Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/input/InputBroker.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ enum input_broker_event {
INPUT_BROKER_USER_PRESS,
INPUT_BROKER_ALT_PRESS,
INPUT_BROKER_ALT_LONG,
INPUT_BROKER_LAYOUT_CHANGE, // be carefull! next value is 32 - space symbol
INPUT_BROKER_SHUTDOWN = 0x9b,
INPUT_BROKER_GPS_TOGGLE = 0x9e,
INPUT_BROKER_SEND_PING = 0xaf,
Expand Down
13 changes: 13 additions & 0 deletions src/input/kbI2cBase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,16 @@ int32_t KbI2cBase::runOnce()
e.kbchar = c;
}
break;
case 0x6c: // letter l. change layout
if (is_sym) {
is_sym = false;
e.inputEvent = INPUT_BROKER_LAYOUT_CHANGE;
e.kbchar = INPUT_BROKER_LAYOUT_CHANGE;
} else {
e.inputEvent = INPUT_BROKER_ANYKEY;
e.kbchar = c;
}
break;
case 0x1b: // ESC
e.inputEvent = INPUT_BROKER_CANCEL;
break;
Expand Down Expand Up @@ -497,6 +507,9 @@ int32_t KbI2cBase::runOnce()
e.inputEvent = INPUT_BROKER_ANYKEY;
e.kbchar = c;
break;
case 0XA2: // fn+l INPUT_BROKER_LAYOUT_CHANGE
e.inputEvent = INPUT_BROKER_LAYOUT_CHANGE;
break;
case 0x0d: // Enter
e.inputEvent = INPUT_BROKER_SELECT;
break;
Expand Down
Loading