LibGame v0.4.0
The LG Game Engine - Copyright (C) 2024-2026 ETMSoftware
Loading...
Searching...
No Matches
lg_keyboard.h
1/*
2 * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2026
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
16uint8_t lg_get_special_keys_state(uint32_t *);
17
18void lg_get_motion_and_shot_from_keyboard(int *, int *, zboolean *, uint32_t *);
19
20void lg_wait_for_key_pressed(uint32_t);
21
22uint32_t lg_wait_for_key_from_set_pressed(int, uint32_t [LG_N_KEYS_MAX]);
23
25
27
28uint32_t lg_return_key_pressed();
29
31
32#endif /* LG_KEYBOARD_H */
void lg_flush_keyb_events()
Definition lg_keyboard.c:253
uint32_t lg_return_key_pressed()
Definition lg_keyboard.c:237
uint32_t lg_wait_for_any_key_pressed()
Definition lg_keyboard.c:194
uint8_t lg_get_special_keys_state(uint32_t *key)
Definition lg_keyboard.c:25
void lg_wait_for_key_pressed(uint32_t key)
Definition lg_keyboard.c:144
uint32_t lg_wait_for_key_from_set_pressed(int n_keys, uint32_t key[LG_N_KEYS_MAX])
Definition lg_keyboard.c:166
uint32_t lg_wait_max_ms_for_any_key_pressed(float timeout)
Definition lg_keyboard.c:213
void lg_get_motion_and_shot_from_keyboard(int *motion_x, int *motion_y, zboolean *shot, uint32_t *key)
Definition lg_keyboard.c:99