Data Definition
The TI data types include VmiTouchInputData (touchpad) and VmiKeyInputData (keyboard).
VmiTouchInputData
Data types of the touchpad input are defined as follows:
// Touch event
struct VmiTouchEvent {
uint8_t pointerID;
uint8_t action;
uint16_t x;
uint16_t y;
uint16_t pressure;
} __attribute__((packed));
// Touchpad input data
struct VmiTouchInputData {
uint8_t orientation; // Current orientation of the client
uint16_t uiWidth; // Client UI resolution
uint16_t uiHeight; // Client UI resolution
VmiTouchEvent touchEvent;
} __attribute__((packed));
VmiKeyInputData
Data types of the keyboard input are defined as follows:
// Keyboard input data
struct VmiKeyInputData {
uint16_t keyCode;
uint16_t action;
} __attribute__((packed));
Parent topic: Touch Input Development