![]()  | 
  
    MPLABĀ® Harmony Graphics Suite
    
   | 
 
Legato input definitions. More...
#include "gfx/legato/common/legato_common.h"#include "gfx/legato/core/legato_event.h"#include "gfx/legato/widget/legato_widget.h"

Go to the source code of this file.
Data Structures | |
| struct | leTouchState | 
| This struct represents a touch state.  More... | |
| struct | leInputState | 
| This struct represents input state.  More... | |
Macros | |
| #define | NUM_KEYS KEY_LAST + 1 | 
| #define | NUM_BUTTONS BUTTON_LAST + 1 | 
Typedefs | |
| typedef enum leGestureID | leGestureID | 
| This enum represents gesture type IDs.  More... | |
| typedef enum leKey | leKey | 
| This enum represents legato keyboard entry.  More... | |
| typedef enum leMouseButton | leMouseButton | 
| This enum represents key entry for legato mouse input.  More... | |
| typedef struct leTouchState | leTouchState | 
| This struct represents a touch state.  More... | |
| typedef struct leInputState | leInputState | 
| This struct represents input state.  More... | |
Enumerations | |
| enum | leGestureID { LE_GESTURE_NONE = 0 } | 
| This enum represents gesture type IDs.  More... | |
| enum | leKey {  KEY_NULL = 0, KEY_ESCAPE, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12, KEY_PRINTSCREEN, KEY_SCROLLLOCK, KEY_PAUSE, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_0, KEY_BACKQUOTE, KEY_TAB, KEY_CAPSLOCK, KEY_BRACKET_LEFT, KEY_BRACKET_RIGHT, KEY_SLASH, KEY_SEMICOLON, KEY_QUOTE, KEY_BACKSLASH, KEY_EQUALS, KEY_BACKSPACE, KEY_MINUS, KEY_COMMA, KEY_ENTER, KEY_PERIOD, KEY_A, KEY_B, KEY_C, KEY_D, KEY_E, KEY_F, KEY_G, KEY_H, KEY_I, KEY_J, KEY_K, KEY_L, KEY_M, KEY_N, KEY_O, KEY_P, KEY_Q, KEY_R, KEY_S, KEY_T, KEY_U, KEY_V, KEY_W, KEY_X, KEY_Y, KEY_Z, KEY_SPACE, KEY_LCTRL, KEY_RCTRL, KEY_LSHIFT, KEY_RSHIFT, KEY_LALT, KEY_RALT, KEY_LMETA, KEY_RMETA, KEY_INSERT, KEY_HOME, KEY_PAGEUP, KEY_END, KEY_PAGEDOWN, KEY_RIGHT, KEY_LEFT, KEY_DOWN, KEY_UP, KEY_NUMLOCK, KEY_KP_DIVIDE, KEY_KP_MULTIPLY, KEY_KP_MINUS, KEY_KP_PLUS, KEY_KP_ENTER, KEY_KP_1, KEY_KP_2, KEY_KP_3, KEY_KP_4, KEY_KP_5, KEY_KP_6, KEY_KP_7, KEY_KP_8, KEY_KP_9, KEY_KP_0, KEY_KP_PERIOD, KEY_LAST = KEY_KP_PERIOD }  | 
| This enum represents legato keyboard entry.  More... | |
| enum | leMouseButton {  BUTTON_NONE = 0, BUTTON_LEFT, BUTTON_MIDDLE, BUTTON_RIGHT, BUTTON_WHEEL_UP, BUTTON_WHEEL_DOWN, BUTTON_LAST = BUTTON_WHEEL_DOWN }  | 
| This enum represents key entry for legato mouse input.  More... | |
Functions | |
| LIB_EXPORT leBool | leInput_GetEnabled () | 
| Get input enabled status.  More... | |
| LIB_EXPORT leResult | leInput_SetEnabled (leBool enable) | 
| Set input enabled status.  More... | |
| LIB_EXPORT leResult | leInput_InjectTouchDown (uint32_t id, int32_t x, int32_t y) | 
| Inject touch down event.  More... | |
| LIB_EXPORT leResult | leInput_InjectTouchUp (uint32_t id, int32_t x, int32_t y) | 
| Inject touch up event.  More... | |
| LIB_EXPORT leResult | leInput_InjectTouchMoved (uint32_t id, int32_t x, int32_t y) | 
| Inject touch moved event.  More... | |
Legato input definitions.
Defines events that are used in the UI library. Events are created and stored for later processing during a library context's update loop.
| typedef enum leGestureID leGestureID | 
This enum represents gesture type IDs.
This enum type defines the valid gesture types.
| typedef struct leInputState leInputState | 
This struct represents input state.
Input state maintains a history of touch states; currently legato keeps track of the last touch state only.
This enum represents legato keyboard entry.
All values possible for key entry from the legato keyboard widget
| typedef enum leMouseButton leMouseButton | 
This enum represents key entry for legato mouse input.
All values possible for mouse key entry from the legato mouse input.
| typedef struct leTouchState leTouchState | 
This struct represents a touch state.
A touch state has valid touch indicator and touch coordinate location. mouse input.
| enum leGestureID | 
| enum leKey | 
This enum represents legato keyboard entry.
All values possible for key entry from the legato keyboard widget
| enum leMouseButton | 
This enum represents key entry for legato mouse input.
All values possible for mouse key entry from the legato mouse input.
| LIB_EXPORT leBool leInput_GetEnabled | ( | ) | 
Get input enabled status.
Returns the input enabled status of the current context.
| void. | 
| LIB_EXPORT leResult leInput_InjectTouchDown | ( | uint32_t | id, | 
| int32_t | x, | ||
| int32_t | y | ||
| ) | 
Inject touch down event.
Injects a touch down event for id at location x, y.
| id | is the touch input id. | 
| x | is the x coordinate. | 
| y | is the y coordinate. | 
| LIB_EXPORT leResult leInput_InjectTouchMoved | ( | uint32_t | id, | 
| int32_t | x, | ||
| int32_t | y | ||
| ) | 
Inject touch moved event.
Injects a touch moved event for id at location x, y.
| id | is the touch input id. | 
| x | is the x coordinate. | 
| y | is the y coordinate. | 
| LIB_EXPORT leResult leInput_InjectTouchUp | ( | uint32_t | id, | 
| int32_t | x, | ||
| int32_t | y | ||
| ) | 
Inject touch up event.
Injects a touch up event for id at location x, y.
| id | is the touch input id. | 
| x | is the x coordinate. | 
| y | is the y coordinate. | 
Set input enabled status.
Sets the input status of the current context to enable.
| enable | the new status. | 
 1.8.18