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:
Joseph Chen 2018-07-19 19:49:03 +08:00
parent 64048c537e
commit d240ec0518
1 changed files with 26 additions and 7 deletions

View File

@ -14,14 +14,33 @@
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()) {
mdelay(100);
platform_key_read(KEY_VOLUMEUP);
platform_key_read(KEY_VOLUMEDOWN);
platform_key_read(KEY_POWER);
platform_key_read(KEY_HOME);
platform_key_read(KEY_MENU);
platform_key_read(KEY_ESC);
for (i = 0; i < ARRAY_SIZE(key_code); i++) {
mdelay(20);
ret = key_read(key_code[i]);
if (ret == KEY_PRESS_DOWN)
printf("'%s' key pressed...\n", key_name[i]);
else if (ret == KEY_PRESS_LONG_DOWN)
printf("'%s' key long pressed...\n", key_name[i]);
}
}
return 0;