Archeus 0.0.0
A C library and game engine that focuses on documentation
Loading...
Searching...
No Matches
keyboard.h
Go to the documentation of this file.
1#ifndef ARC_GRAPHICS_KEYBOARD_H_
2#define ARC_GRAPHICS_KEYBOARD_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <stdint.h>
9
10/**
11 * @brief predefien ARC_Input so as not to get circular reference
12*/
13typedef struct ARC_Input ARC_Input;
14
16
18
24
25#define ARC_KEYBOARD_BUTTON_NUM 239
26
28
31
75
77
78#ifdef __cplusplus
79}
80#endif
81
82#endif // !ARC_GRAPHICS_KEYBOARD_H_
struct ARC_Input ARC_Input
predefien ARC_Input so as not to get circular reference
Definition input.h:17
struct ARC_KeyboardInfo ARC_KeyboardInfo
Definition keyboard.h:17
ARC_KeyboardKey
Definition keyboard.h:32
@ ARC_KEY_F
Definition keyboard.h:38
@ ARC_KEY_4
Definition keyboard.h:64
@ ARC_KEY_2
Definition keyboard.h:62
@ ARC_KEY_0
Definition keyboard.h:60
@ ARC_KEY_M
Definition keyboard.h:45
@ ARC_KEY_K
Definition keyboard.h:43
@ ARC_KEY_P
Definition keyboard.h:48
@ ARC_KEY_E
Definition keyboard.h:37
@ ARC_KEY_8
Definition keyboard.h:68
@ ARC_KEY_T
Definition keyboard.h:52
@ ARC_KEY_Z
Definition keyboard.h:58
@ ARC_KEY_A
Definition keyboard.h:33
@ ARC_KEY_Y
Definition keyboard.h:57
@ ARC_KEY_9
Definition keyboard.h:69
@ ARC_KEY_ESC
Definition keyboard.h:72
@ ARC_KEY_W
Definition keyboard.h:55
@ ARC_KEY_5
Definition keyboard.h:65
@ ARC_KEY_3
Definition keyboard.h:63
@ ARC_KEY_J
Definition keyboard.h:42
@ ARC_KEY_N
Definition keyboard.h:46
@ ARC_KEY_O
Definition keyboard.h:47
@ ARC_KEY_L
Definition keyboard.h:44
@ ARC_KEY_R
Definition keyboard.h:50
@ ARC_KEY_C
Definition keyboard.h:35
@ ARC_KEY_6
Definition keyboard.h:66
@ ARC_KEY_X
Definition keyboard.h:56
@ ARC_KEY_I
Definition keyboard.h:41
@ ARC_KEY_1
Definition keyboard.h:61
@ ARC_KEY_7
Definition keyboard.h:67
@ ARC_KEY_ENTER
Definition keyboard.h:73
@ ARC_KEY_Q
Definition keyboard.h:49
@ ARC_KEY_SPACE
Definition keyboard.h:71
@ ARC_KEY_U
Definition keyboard.h:53
@ ARC_KEY_V
Definition keyboard.h:54
@ ARC_KEY_B
Definition keyboard.h:34
@ ARC_KEY_D
Definition keyboard.h:36
@ ARC_KEY_G
Definition keyboard.h:39
@ ARC_KEY_S
Definition keyboard.h:51
@ ARC_KEY_H
Definition keyboard.h:40
void ARC_Keyboard_Update(ARC_Keyboard *keyboard)
ARC_KeyboardState
Definition keyboard.h:19
@ ARC_KEY_RELEASED
Definition keyboard.h:22
@ ARC_KEY_PRESSED
Definition keyboard.h:21
@ ARC_KEY_NONE
Definition keyboard.h:20
void ARC_Keyboard_CreateWithInput(ARC_Keyboard **keyboard, ARC_Input *input)
enum ARC_KeyboardKey ARC_Keyboard_Key
void ARC_Keyboard_Destroy(ARC_Keyboard *keyboard)
struct ARC_Keyboard ARC_Keyboard
Definition keyboard.h:15
ARC_KeyboardState ARC_Keyboard_GetState(ARC_Keyboard *keyboard, enum ARC_KeyboardKey key)