LibGame  v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
lg_keyboard.h
1 /*
2  * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2025
3  * All rights reserved
4  */
5 
6 #ifndef LG_KEYBOARD_H
7 #define LG_KEYBOARD_H
8 
9 #define LG_N_KEYS_MAX 4
10 
11 #define AKM_LEFT 0x00000001U /* ((uint8_t) 1) */
12 #define AKM_RIGHT 0x00000002U /* ((uint8_t) 2) */
13 #define AKM_UP 0x00000004U /* ((uint8_t) 4) */
14 #define AKM_DOWN 0x00000008U /* ((uint8_t) 8) */
15 
16 uint8_t lg_get_special_keys_state(uint32_t *);
17 
18 void lg_get_motion_and_shot_from_keyboard(int *, int *, zboolean *, uint32_t *);
19 
20 void lg_wait_for_key_pressed(uint32_t);
21 
22 uint32_t lg_wait_for_key_from_set_pressed(int, uint32_t [LG_N_KEYS_MAX]);
23 
25 
26 uint32_t lg_return_key_pressed();
27 
28 void lg_flush_keyb_buf();
29 
30 #endif /* LG_KEYBOARD_H */
lg_wait_for_key_from_set_pressed
uint32_t lg_wait_for_key_from_set_pressed(int n_keys, uint32_t key[LG_N_KEYS_MAX])
Definition: lg_keyboard.c:161
lg_get_motion_and_shot_from_keyboard
void lg_get_motion_and_shot_from_keyboard(int *motion_x, int *motion_y, zboolean *shot, uint32_t *key)
Definition: lg_keyboard.c:94
lg_return_key_pressed
uint32_t lg_return_key_pressed()
Definition: lg_keyboard.c:207
lg_get_special_keys_state
uint8_t lg_get_special_keys_state(uint32_t *key)
Definition: lg_keyboard.c:25
lg_flush_keyb_buf
void lg_flush_keyb_buf()
Definition: lg_keyboard.c:223
lg_wait_for_key_pressed
void lg_wait_for_key_pressed(uint32_t key)
Definition: lg_keyboard.c:139
lg_wait_for_any_key_pressed
uint32_t lg_wait_for_any_key_pressed()
Definition: lg_keyboard.c:189