Rate This Document
Findability
Accuracy
Completeness
Readability

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));