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 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;