Fennix  1.0.0
Full Documentation
input.h File Reference

Go to the source code of this file.

Data Structures

struct  KeyboardReport
 
struct  MouseReport
 
struct  JoystickReport
 
struct  TouchScreenReport
 
struct  GamepadReport
 
struct  AccelerometerReport
 
struct  GyroscopeReport
 
struct  MagnetometerReport
 
struct  InputReport
 
union  KeyboardReport.__unnamed13__
 
struct  KeyboardReport.__unnamed13__.__unnamed15__
 
union  InputReport.__unnamed17__
 

Enumerations

enum  KeyScanCodes {
  KEY_1 , KEY_2 , KEY_3 , KEY_4 ,
  KEY_5 , KEY_6 , KEY_7 , KEY_8 ,
  KEY_9 , KEY_0 , KEY_Q , KEY_W ,
  KEY_E , KEY_R , KEY_T , KEY_Y ,
  KEY_U , KEY_I , KEY_O , KEY_P ,
  KEY_A , KEY_S , KEY_D , KEY_F ,
  KEY_G , KEY_H , KEY_J , KEY_K ,
  KEY_L , KEY_Z , KEY_X , KEY_C ,
  KEY_V , KEY_B , KEY_N , KEY_M ,
  KEY_F1 , KEY_F2 , KEY_F3 , KEY_F4 ,
  KEY_F5 , KEY_F6 , KEY_F7 , KEY_F8 ,
  KEY_F9 , KEY_F10 , KEY_F11 , KEY_F12 ,
  KEYPAD_7 , KEYPAD_8 , KEYPAD_9 , KEYPAD_MINUS ,
  KEYPAD_4 , KEYPAD_5 , KEYPAD_6 , KEYPAD_PLUS ,
  KEYPAD_1 , KEYPAD_2 , KEYPAD_3 , KEYPAD_0 ,
  KEYPAD_PERIOD , KEYPAD_RETURN , KEYPAD_ASTERISK , KEYPAD_SLASH ,
  KEY_LEFT_CTRL , KEY_RIGHT_CTRL , KEY_LEFT_SHIFT , KEY_RIGHT_SHIFT ,
  KEY_LEFT_ALT , KEY_RIGHT_ALT , KEY_ESCAPE , KEY_MINUS ,
  KEY_EQUAL , KEY_BACKSPACE , KEY_TAB , KEY_LEFT_BRACKET ,
  KEY_RIGHT_BRACKET , KEY_RETURN , KEY_SEMICOLON , KEY_APOSTROPHE ,
  KEY_BACK_TICK , KEY_BACKSLASH , KEY_COMMA , KEY_PERIOD ,
  KEY_SLASH , KEY_SPACE , KEY_CAPS_LOCK , KEY_NUM_LOCK ,
  KEY_SCROLL_LOCK , KEY_PRINT_SCREEN , KEY_HOME , KEY_UP_ARROW ,
  KEY_LEFT_ARROW , KEY_RIGHT_ARROW , KEY_DOWN_ARROW , KEY_PAGE_UP ,
  KEY_PAGE_DOWN , KEY_END , KEY_INSERT , KEY_DELETE ,
  KEY_LEFT_GUI , KEY_RIGHT_GUI , KEY_APPS , KEY_MULTIMEDIA_PREV_TRACK ,
  KEY_MULTIMEDIA_NEXT_TRACK , KEY_MULTIMEDIA_MUTE , KEY_MULTIMEDIA_CALCULATOR , KEY_MULTIMEDIA_PLAY ,
  KEY_MULTIMEDIA_STOP , KEY_MULTIMEDIA_VOL_DOWN , KEY_MULTIMEDIA_VOL_UP , KEY_MULTIMEDIA_WWW_HOME ,
  KEY_MULTIMEDIA_WWW_SEARCH , KEY_MULTIMEDIA_WWW_FAVORITES , KEY_MULTIMEDIA_WWW_REFRESH , KEY_MULTIMEDIA_WWW_STOP ,
  KEY_MULTIMEDIA_WWW_FORWARD , KEY_MULTIMEDIA_WWW_BACK , KEY_MULTIMEDIA_MY_COMPUTER , KEY_MULTIMEDIA_EMAIL ,
  KEY_MULTIMEDIA_MEDIA_SELECT , KEY_ACPI_POWER , KEY_ACPI_SLEEP , KEY_ACPI_WAKE ,
  KEY_PRESSED = 0x80
}
 

Functions

EXTERNC int ReportInputEvent (InputReport *Report)
 

Data Structure Documentation

◆ KeyboardReport

struct KeyboardReport

Definition at line 168 of file input.h.

Data Fields
union KeyboardReport __unnamed__
unsigned char Character
KeyScanCodes Key

◆ MouseReport

struct MouseReport

Definition at line 183 of file input.h.

Data Fields
uint8_t Absolute: 1
uint8_t Button4: 1
uint8_t Button5: 1
uint8_t Button6: 1
uint8_t Button7: 1
uint8_t Button8: 1
uint8_t LeftButton: 1
uint8_t MiddleButton: 1
uint8_t RightButton: 1
long X
long Y
int8_t Z

◆ JoystickReport

struct JoystickReport

Definition at line 198 of file input.h.

◆ TouchScreenReport

struct TouchScreenReport

Definition at line 202 of file input.h.

Data Fields
uint8_t Pressure
uint16_t X
uint16_t Y

◆ GamepadReport

struct GamepadReport

Definition at line 208 of file input.h.

◆ AccelerometerReport

struct AccelerometerReport

Definition at line 212 of file input.h.

◆ GyroscopeReport

struct GyroscopeReport

Definition at line 216 of file input.h.

◆ MagnetometerReport

struct MagnetometerReport

Definition at line 220 of file input.h.

◆ InputReport

struct InputReport

Definition at line 224 of file input.h.

Data Fields
union InputReport __unnamed__
dev_t Device
DeviceType Type

◆ KeyboardReport.__unnamed13__

union KeyboardReport.__unnamed13__

Definition at line 172 of file input.h.

Data Fields
__unnamed13__ __unnamed__
char Value

◆ KeyboardReport.__unnamed13__.__unnamed15__

struct KeyboardReport.__unnamed13__.__unnamed15__

Definition at line 174 of file input.h.

Data Fields
char IsScanCode: 1

◆ InputReport.__unnamed17__

union InputReport.__unnamed17__

Definition at line 228 of file input.h.

Data Fields
AccelerometerReport Accelerometer
GamepadReport Gamepad
GyroscopeReport Gyroscope
JoystickReport Joystick
KeyboardReport Keyboard
MagnetometerReport Magnetometer
MouseReport Mouse
TouchScreenReport TouchScreen

Enumeration Type Documentation

◆ KeyScanCodes

Enumerator
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_0 
KEY_Q 
KEY_W 
KEY_E 
KEY_R 
KEY_T 
KEY_Y 
KEY_U 
KEY_I 
KEY_O 
KEY_P 
KEY_A 
KEY_S 
KEY_D 
KEY_F 
KEY_G 
KEY_H 
KEY_J 
KEY_K 
KEY_L 
KEY_Z 
KEY_X 
KEY_C 
KEY_V 
KEY_B 
KEY_N 
KEY_M 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEYPAD_7 
KEYPAD_8 
KEYPAD_9 
KEYPAD_MINUS 
KEYPAD_4 
KEYPAD_5 
KEYPAD_6 
KEYPAD_PLUS 
KEYPAD_1 
KEYPAD_2 
KEYPAD_3 
KEYPAD_0 
KEYPAD_PERIOD 
KEYPAD_RETURN 
KEYPAD_ASTERISK 
KEYPAD_SLASH 
KEY_LEFT_CTRL 
KEY_RIGHT_CTRL 
KEY_LEFT_SHIFT 
KEY_RIGHT_SHIFT 
KEY_LEFT_ALT 
KEY_RIGHT_ALT 
KEY_ESCAPE 
KEY_MINUS 
KEY_EQUAL 
KEY_BACKSPACE 
KEY_TAB 
KEY_LEFT_BRACKET 
KEY_RIGHT_BRACKET 
KEY_RETURN 
KEY_SEMICOLON 
KEY_APOSTROPHE 
KEY_BACK_TICK 
KEY_BACKSLASH 
KEY_COMMA 
KEY_PERIOD 
KEY_SLASH 
KEY_SPACE 
KEY_CAPS_LOCK 
KEY_NUM_LOCK 
KEY_SCROLL_LOCK 
KEY_PRINT_SCREEN 
KEY_HOME 
KEY_UP_ARROW 
KEY_LEFT_ARROW 
KEY_RIGHT_ARROW 
KEY_DOWN_ARROW 
KEY_PAGE_UP 
KEY_PAGE_DOWN 
KEY_END 
KEY_INSERT 
KEY_DELETE 
KEY_LEFT_GUI 
KEY_RIGHT_GUI 
KEY_APPS 
KEY_MULTIMEDIA_PREV_TRACK 
KEY_MULTIMEDIA_NEXT_TRACK 
KEY_MULTIMEDIA_MUTE 
KEY_MULTIMEDIA_CALCULATOR 
KEY_MULTIMEDIA_PLAY 
KEY_MULTIMEDIA_STOP 
KEY_MULTIMEDIA_VOL_DOWN 
KEY_MULTIMEDIA_VOL_UP 
KEY_MULTIMEDIA_WWW_HOME 
KEY_MULTIMEDIA_WWW_SEARCH 
KEY_MULTIMEDIA_WWW_FAVORITES 
KEY_MULTIMEDIA_WWW_REFRESH 
KEY_MULTIMEDIA_WWW_STOP 
KEY_MULTIMEDIA_WWW_FORWARD 
KEY_MULTIMEDIA_WWW_BACK 
KEY_MULTIMEDIA_MY_COMPUTER 
KEY_MULTIMEDIA_EMAIL 
KEY_MULTIMEDIA_MEDIA_SELECT 
KEY_ACPI_POWER 
KEY_ACPI_SLEEP 
KEY_ACPI_WAKE 
KEY_PRESSED 

Definition at line 31 of file input.h.

32 {
33  KEY_1,
34  KEY_2,
35  KEY_3,
36  KEY_4,
37  KEY_5,
38  KEY_6,
39  KEY_7,
40  KEY_8,
41  KEY_9,
42  KEY_0,
43 
44  KEY_Q,
45  KEY_W,
46  KEY_E,
47  KEY_R,
48  KEY_T,
49  KEY_Y,
50  KEY_U,
51  KEY_I,
52  KEY_O,
53  KEY_P,
54  KEY_A,
55  KEY_S,
56  KEY_D,
57  KEY_F,
58  KEY_G,
59  KEY_H,
60  KEY_J,
61  KEY_K,
62  KEY_L,
63  KEY_Z,
64  KEY_X,
65  KEY_C,
66  KEY_V,
67  KEY_B,
68  KEY_N,
69  KEY_M,
70 
71  KEY_F1,
72  KEY_F2,
73  KEY_F3,
74  KEY_F4,
75  KEY_F5,
76  KEY_F6,
77  KEY_F7,
78  KEY_F8,
79  KEY_F9,
80  KEY_F10,
81  KEY_F11,
82  KEY_F12,
83 
84  KEYPAD_7,
85  KEYPAD_8,
86  KEYPAD_9,
88  KEYPAD_4,
89  KEYPAD_5,
90  KEYPAD_6,
92  KEYPAD_1,
93  KEYPAD_2,
94  KEYPAD_3,
95  KEYPAD_0,
100 
105  KEY_LEFT_ALT,
107  KEY_ESCAPE,
108  KEY_MINUS,
109  KEY_EQUAL,
111  KEY_TAB,
114  KEY_RETURN,
119  KEY_COMMA,
120  KEY_PERIOD,
121  KEY_SLASH,
122  KEY_SPACE,
124  KEY_NUM_LOCK,
127 
128  KEY_HOME,
129  KEY_UP_ARROW,
133  KEY_PAGE_UP,
135  KEY_END,
136  KEY_INSERT,
137  KEY_DELETE,
138  KEY_LEFT_GUI,
140  KEY_APPS,
141 
160 
164 
165  KEY_PRESSED = 0x80,
166 } KeyScanCodes;
KeyScanCodes
Definition: input.h:32
@ KEY_MULTIMEDIA_WWW_HOME
Definition: input.h:150
@ KEY_F4
Definition: input.h:74
@ KEY_SPACE
Definition: input.h:122
@ KEY_MULTIMEDIA_CALCULATOR
Definition: input.h:145
@ KEY_MULTIMEDIA_WWW_REFRESH
Definition: input.h:153
@ KEY_LEFT_BRACKET
Definition: input.h:112
@ KEY_ACPI_SLEEP
Definition: input.h:162
@ KEY_P
Definition: input.h:53
@ KEY_M
Definition: input.h:69
@ KEY_B
Definition: input.h:67
@ KEY_RIGHT_SHIFT
Definition: input.h:104
@ KEY_F9
Definition: input.h:79
@ KEYPAD_3
Definition: input.h:94
@ KEY_MULTIMEDIA_MY_COMPUTER
Definition: input.h:157
@ KEY_2
Definition: input.h:34
@ KEY_F6
Definition: input.h:76
@ KEYPAD_5
Definition: input.h:89
@ KEY_INSERT
Definition: input.h:136
@ KEY_ACPI_POWER
Definition: input.h:161
@ KEY_SEMICOLON
Definition: input.h:115
@ KEY_E
Definition: input.h:46
@ KEY_I
Definition: input.h:51
@ KEY_W
Definition: input.h:45
@ KEY_RIGHT_BRACKET
Definition: input.h:113
@ KEYPAD_2
Definition: input.h:93
@ KEY_D
Definition: input.h:56
@ KEY_6
Definition: input.h:38
@ KEY_F7
Definition: input.h:77
@ KEY_SCROLL_LOCK
Definition: input.h:125
@ KEY_1
Definition: input.h:33
@ KEY_ACPI_WAKE
Definition: input.h:163
@ KEY_ESCAPE
Definition: input.h:107
@ KEY_F10
Definition: input.h:80
@ KEY_F
Definition: input.h:57
@ KEY_PRINT_SCREEN
Definition: input.h:126
@ KEYPAD_0
Definition: input.h:95
@ KEY_H
Definition: input.h:59
@ KEY_MULTIMEDIA_VOL_UP
Definition: input.h:149
@ KEY_LEFT_ALT
Definition: input.h:105
@ KEY_X
Definition: input.h:64
@ KEYPAD_6
Definition: input.h:90
@ KEY_G
Definition: input.h:58
@ KEY_RIGHT_ALT
Definition: input.h:106
@ KEYPAD_9
Definition: input.h:86
@ KEY_SLASH
Definition: input.h:121
@ KEY_Y
Definition: input.h:49
@ KEY_LEFT_SHIFT
Definition: input.h:103
@ KEY_APPS
Definition: input.h:140
@ KEY_MINUS
Definition: input.h:108
@ KEY_9
Definition: input.h:41
@ KEY_TAB
Definition: input.h:111
@ KEYPAD_7
Definition: input.h:84
@ KEY_T
Definition: input.h:48
@ KEY_LEFT_ARROW
Definition: input.h:130
@ KEY_DOWN_ARROW
Definition: input.h:132
@ KEY_LEFT_GUI
Definition: input.h:138
@ KEY_F5
Definition: input.h:75
@ KEY_K
Definition: input.h:61
@ KEY_0
Definition: input.h:42
@ KEYPAD_SLASH
Definition: input.h:99
@ KEYPAD_8
Definition: input.h:85
@ KEY_PERIOD
Definition: input.h:120
@ KEY_RIGHT_GUI
Definition: input.h:139
@ KEY_F12
Definition: input.h:82
@ KEYPAD_PLUS
Definition: input.h:91
@ KEY_F2
Definition: input.h:72
@ KEY_MULTIMEDIA_WWW_STOP
Definition: input.h:154
@ KEY_MULTIMEDIA_NEXT_TRACK
Definition: input.h:143
@ KEYPAD_1
Definition: input.h:92
@ KEY_RIGHT_ARROW
Definition: input.h:131
@ KEY_F3
Definition: input.h:73
@ KEY_C
Definition: input.h:65
@ KEY_MULTIMEDIA_EMAIL
Definition: input.h:158
@ KEY_F8
Definition: input.h:78
@ KEY_UP_ARROW
Definition: input.h:129
@ KEY_BACKSPACE
Definition: input.h:110
@ KEY_R
Definition: input.h:47
@ KEY_N
Definition: input.h:68
@ KEY_MULTIMEDIA_PREV_TRACK
Definition: input.h:142
@ KEY_A
Definition: input.h:54
@ KEY_END
Definition: input.h:135
@ KEY_8
Definition: input.h:40
@ KEY_Z
Definition: input.h:63
@ KEY_RETURN
Definition: input.h:114
@ KEYPAD_4
Definition: input.h:88
@ KEY_S
Definition: input.h:55
@ KEY_J
Definition: input.h:60
@ KEY_CAPS_LOCK
Definition: input.h:123
@ KEY_PRESSED
Definition: input.h:165
@ KEY_Q
Definition: input.h:44
@ KEY_MULTIMEDIA_MEDIA_SELECT
Definition: input.h:159
@ KEY_EQUAL
Definition: input.h:109
@ KEY_MULTIMEDIA_WWW_FORWARD
Definition: input.h:155
@ KEY_PAGE_UP
Definition: input.h:133
@ KEYPAD_RETURN
Definition: input.h:97
@ KEY_U
Definition: input.h:50
@ KEY_LEFT_CTRL
Definition: input.h:101
@ KEY_F11
Definition: input.h:81
@ KEY_HOME
Definition: input.h:128
@ KEYPAD_PERIOD
Definition: input.h:96
@ KEY_NUM_LOCK
Definition: input.h:124
@ KEY_PAGE_DOWN
Definition: input.h:134
@ KEYPAD_MINUS
Definition: input.h:87
@ KEY_MULTIMEDIA_VOL_DOWN
Definition: input.h:148
@ KEY_MULTIMEDIA_PLAY
Definition: input.h:146
@ KEY_MULTIMEDIA_WWW_BACK
Definition: input.h:156
@ KEY_MULTIMEDIA_STOP
Definition: input.h:147
@ KEY_7
Definition: input.h:39
@ KEY_DELETE
Definition: input.h:137
@ KEY_O
Definition: input.h:52
@ KEY_4
Definition: input.h:36
@ KEY_APOSTROPHE
Definition: input.h:116
@ KEY_RIGHT_CTRL
Definition: input.h:102
@ KEY_MULTIMEDIA_WWW_FAVORITES
Definition: input.h:152
@ KEY_L
Definition: input.h:62
@ KEY_5
Definition: input.h:37
@ KEY_3
Definition: input.h:35
@ KEYPAD_ASTERISK
Definition: input.h:98
@ KEY_MULTIMEDIA_MUTE
Definition: input.h:144
@ KEY_BACKSLASH
Definition: input.h:118
@ KEY_COMMA
Definition: input.h:119
@ KEY_V
Definition: input.h:66
@ KEY_MULTIMEDIA_WWW_SEARCH
Definition: input.h:151
@ KEY_F1
Definition: input.h:71
@ KEY_BACK_TICK
Definition: input.h:117

Function Documentation

◆ ReportInputEvent()

EXTERNC int ReportInputEvent ( InputReport Report)