input: keyboard: continued refactoring brain-kbd-i2c

* change to early return pattern
This commit is contained in:
Suguru Saito 2023-09-20 10:53:31 +09:00
parent 5e99d0a5b0
commit e35e599497
1 changed files with 38 additions and 40 deletions

View File

@ -89,7 +89,9 @@ static bool handle_symbol_key(struct bk_i2c_data *kbd, u8 keycode)
{
struct keymap_def *keymap = &kbd->keymaps[BK_KEY(keycode)];
if (keymap->symbol_event_code != KEY_RESERVED) {
if (keymap->symbol_event_code == KEY_RESERVED)
return false;
if (kbd->symbol_states[BK_KEY(keycode)] == false) {
input_report_key(kbd->idev, keymap->normal_event_code, 0);
@ -108,16 +110,15 @@ static bool handle_symbol_key(struct bk_i2c_data *kbd, u8 keycode)
BK_IS_PRESSED(keycode) ? "pressed": "released");
return true;
} else {
return false;
}
}
static bool handle_normal_key(struct bk_i2c_data *kbd, u8 keycode)
{
struct keymap_def *keymap = &kbd->keymaps[BK_KEY(keycode)];
if (keymap->normal_event_code != KEY_RESERVED) {
if (keymap->normal_event_code == KEY_RESERVED)
return false;
if (kbd->symbol_states[BK_KEY(keycode)] == true) {
input_report_key(kbd->idev, keymap->symbol_event_code, 0);
@ -136,9 +137,6 @@ static bool handle_normal_key(struct bk_i2c_data *kbd, u8 keycode)
BK_IS_PRESSED(keycode) ? "pressed": "released");
return true;
} else {
return false;
}
}
static bool detect_key(struct bk_i2c_data *kbd, u8 keycode)