test: rockchip: key: use key_read()
key_read() is a new dm key interface. Change-Id: Idd950353749482a606085728bac2cac44e1bf58d Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
parent
64048c537e
commit
d240ec0518
|
|
@ -14,14 +14,33 @@
|
||||||
|
|
||||||
int board_key_test(int argc, char * const argv[])
|
int board_key_test(int argc, char * const argv[])
|
||||||
{
|
{
|
||||||
|
int i, ret;
|
||||||
|
u32 key_code[] = {
|
||||||
|
KEY_VOLUMEUP,
|
||||||
|
KEY_VOLUMEDOWN,
|
||||||
|
KEY_POWER,
|
||||||
|
KEY_MENU,
|
||||||
|
KEY_ESC,
|
||||||
|
KEY_HOME,
|
||||||
|
};
|
||||||
|
const char *key_name[] = {
|
||||||
|
"volume up",
|
||||||
|
"volume down",
|
||||||
|
"power",
|
||||||
|
"menu",
|
||||||
|
"esc",
|
||||||
|
"home",
|
||||||
|
};
|
||||||
|
|
||||||
while (!ctrlc()) {
|
while (!ctrlc()) {
|
||||||
mdelay(100);
|
for (i = 0; i < ARRAY_SIZE(key_code); i++) {
|
||||||
platform_key_read(KEY_VOLUMEUP);
|
mdelay(20);
|
||||||
platform_key_read(KEY_VOLUMEDOWN);
|
ret = key_read(key_code[i]);
|
||||||
platform_key_read(KEY_POWER);
|
if (ret == KEY_PRESS_DOWN)
|
||||||
platform_key_read(KEY_HOME);
|
printf("'%s' key pressed...\n", key_name[i]);
|
||||||
platform_key_read(KEY_MENU);
|
else if (ret == KEY_PRESS_LONG_DOWN)
|
||||||
platform_key_read(KEY_ESC);
|
printf("'%s' key long pressed...\n", key_name[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue