18#ifndef __VSF_INPUT_KEYBOARD_H__
19#define __VSF_INPUT_KEYBOARD_H__
22#include "../vsf_input_cfg.h"
24#include "../vsf_input_get_type.h"
33#define vsf_input_keyboard_set(__event, __keycode, __is_down, __keymod) \
35 (__event)->id = (((__keycode) << 0) | ((__is_down) << 10) | ((__keymod) << 11));\
38#define vsf_input_keyboard_get_keymod(__event) \
39 ((uint16_t)(((__event)->id >> 11) & 0xFFF))
40#define vsf_input_keyboard_get_keycode(__event) \
41 ((uint16_t)(((__event)->id >> 0) & 0x3FF))
42#define vsf_input_keyboard_is_down(__event) \
43 (((__event)->id >> 10) & 0x01)
46#define vsf_input_keyboard_is_kpevt(__event) \
47 ( (vsf_input_keyboard_get_keycode(__event) >= VSF_KP_NUMLOCK) \
48 && (vsf_input_keyboard_get_keycode(__event) <= VSF_KP_EQUALS) \
49 && (vsf_input_keyboard_get_keycode(__event) != VSF_KB_APPLICATION) \
50 && (vsf_input_keyboard_get_keycode(__event) != VSF_KB_POWER))
51#define vsf_input_keyboard_is_kbevt(__event) \
52 (!vsf_input_keyboard_is_kpevt(__event))
57#define vsf_input_keyboard_get_scancode_from_keycode(__keycode, __scancode_ptr) \
58 __vsf_input_keyboard_get_scancode((__keycode) & 0xFF, (__scancode_ptr))
59#define vsf_input_keyboard_get_scancode(__event, __scancode_ptr) \
60 __vsf_input_keyboard_get_scancode( \
61 vsf_input_keyboard_get_keycode(__event) & 0xFF, (__scancode_ptr))
unsigned char uint8_t
Definition lvgl.h:40
unsigned char uint_fast8_t
Definition stdint.h:23
Definition vsf_input_keyboard.h:317