From a8b18b68d7a539a879a4103a38851d60edc3bf0e Mon Sep 17 00:00:00 2001 From: Silvano Seva Date: Fri, 1 Jan 2021 18:00:51 +0100 Subject: [PATCH] Mapped DM1801 VFO/MR button to KEY_F3 and A/B button to KEY_F4 --- platform/drivers/keyboard/keyboard_GD77.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/platform/drivers/keyboard/keyboard_GD77.c b/platform/drivers/keyboard/keyboard_GD77.c index 16144600..51f3b08b 100644 --- a/platform/drivers/keyboard/keyboard_GD77.c +++ b/platform/drivers/keyboard/keyboard_GD77.c @@ -51,7 +51,11 @@ keyboard_t kbd_getKeys() if(gpio_readPin(KB_ROW1) == 0) keys |= KEY_2; if(gpio_readPin(KB_ROW2) == 0) keys |= KEY_3; if(gpio_readPin(KB_ROW3) == 0) keys |= KEY_ENTER; + #ifdef PLATFORM_DM1801 + if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_F4; + #else if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_RIGHT; + #endif gpio_setPin(KB_COL0); gpio_clearPin(KB_COL1); @@ -60,7 +64,11 @@ keyboard_t kbd_getKeys() if(gpio_readPin(KB_ROW1) == 0) keys |= KEY_5; if(gpio_readPin(KB_ROW2) == 0) keys |= KEY_6; if(gpio_readPin(KB_ROW3) == 0) keys |= KEY_UP; + #ifdef PLATFORM_DM1801 + if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_F3; + #else if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_LEFT; + #endif gpio_setPin(KB_COL1); gpio_clearPin(KB_COL2); @@ -69,6 +77,9 @@ keyboard_t kbd_getKeys() if(gpio_readPin(KB_ROW1) == 0) keys |= KEY_8; if(gpio_readPin(KB_ROW2) == 0) keys |= KEY_9; if(gpio_readPin(KB_ROW3) == 0) keys |= KEY_DOWN; + #ifdef PLATFORM_DM1801 + if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_RIGHT; + #endif gpio_setPin(KB_COL2); gpio_clearPin(KB_COL3); @@ -77,6 +88,9 @@ keyboard_t kbd_getKeys() if(gpio_readPin(KB_ROW1) == 0) keys |= KEY_0; if(gpio_readPin(KB_ROW2) == 0) keys |= KEY_HASH; if(gpio_readPin(KB_ROW3) == 0) keys |= KEY_ESC; + #ifdef PLATFORM_DM1801 + if(gpio_readPin(KB_ROW4) == 0) keys |= KEY_LEFT; + #endif gpio_setPin(KB_COL3); if(gpio_readPin(FUNC_SW) == 0) keys |= KEY_F1;