Upside down / left handed orientation support (#2462)
* Add backup files to .gitignore * Added lefty support in Settings > System > hand Orient: Fixes: #1015 * Left handed mode * Fix lefthanded mode on vertical interfaces * Input: new composite sequence identifier * Gui: move input mapping from Canvas to ViewPort, properly handle input mapping on View switch in ViewDispatcher * Rpc: proper input sequencing and tagging in RpcGui * Rpc: remove magic from RpcGui Co-authored-by: MrDaGree <5050898+MrDaGree@users.noreply.github.com> Co-authored-by: Willy-JL <willy.leslie@icloud.com> Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com> Co-authored-by: Sergey Gavrilov <who.just.the.doctor@gmail.com>
This commit is contained in:
@@ -12,6 +12,8 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#define RECORD_INPUT_EVENTS "input_events"
|
||||
#define INPUT_SEQUENCE_SOURCE_HARDWARE (0u)
|
||||
#define INPUT_SEQUENCE_SOURCE_SOFTWARE (1u)
|
||||
|
||||
/** Input Types
|
||||
* Some of them are physical events and some logical
|
||||
@@ -27,7 +29,13 @@ typedef enum {
|
||||
|
||||
/** Input Event, dispatches with FuriPubSub */
|
||||
typedef struct {
|
||||
uint32_t sequence;
|
||||
union {
|
||||
uint32_t sequence;
|
||||
struct {
|
||||
uint8_t sequence_source : 2;
|
||||
uint32_t sequence_counter : 30;
|
||||
};
|
||||
};
|
||||
InputKey key;
|
||||
InputType type;
|
||||
} InputEvent;
|
||||
|
Reference in New Issue
Block a user