Fennix  1.0.0
Full Documentation
Loading...
Searching...
No Matches
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.__unnamed13__ __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.__unnamed17__ __unnamed__
dev_t Device
DeviceType Type

◆ KeyboardReport.__unnamed13__

union KeyboardReport.__unnamed13__

Definition at line 172 of file input.h.

Data Fields
struct KeyboardReport.__unnamed13__.__unnamed15__ __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
100
108 KEY_MINUS,
109 KEY_EQUAL,
111 KEY_TAB,
119 KEY_COMMA,
121 KEY_SLASH,
122 KEY_SPACE,
127
128 KEY_HOME,
135 KEY_END,
140 KEY_APPS,
141
160
164
165 KEY_PRESSED = 0x80,
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)