Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
input.h File Reference
#include <type.h>

Go to the source code of this file.

Data Structures

struct  input_event_data
 

Enumerations

enum  INPUT_KEY : uint16_t {
  KEY_NONE = 0 , KEY_A = 0x04 , KEY_B , KEY_C ,
  KEY_D , KEY_E , KEY_F , KEY_G ,
  KEY_H , KEY_I , KEY_J , KEY_K ,
  KEY_L , KEY_M , KEY_N , KEY_O ,
  KEY_P , KEY_Q , KEY_R , KEY_S ,
  KEY_T , KEY_U , KEY_V , KEY_W ,
  KEY_X , KEY_Y , KEY_Z , KEY_1 = 0x1E ,
  KEY_2 , KEY_3 , KEY_4 , KEY_5 ,
  KEY_6 , KEY_7 , KEY_8 , KEY_9 ,
  KEY_0 , KEY_ENTER = 0x28 , KEY_ESC = 0x29 , KEY_BACKSPACE = 0x2A ,
  KEY_TAB = 0x2B , KEY_SPACE = 0x2C , KEY_MINUS = 0x2D , KEY_EQUAL = 0x2E ,
  KEY_LEFTBRACE = 0x2F , KEY_RIGHTBRACE = 0x30 , KEY_BACKSLASH = 0x31 , KEY_HASHTILDE = 0x32 ,
  KEY_SEMICOLON = 0x33 , KEY_APOSTROPHE = 0x34 , KEY_GRAVE = 0x35 , KEY_COMMA = 0x36 ,
  KEY_DOT = 0x37 , KEY_SLASH = 0x38 , LEFT_CTRL = 0xA0 , LEFT_SHIFT ,
  LEFT_ALT , LEFT_GUI , RIGHT_CTRL , RIGHT_SHIFT ,
  RIGHT_ALT , RIGHT_GUI , KEY_F1 = 0xF1 , KEY_F2 ,
  KEY_F3 , KEY_F4 , KEY_F5 , KEY_F6 ,
  KEY_F7 , KEY_F8 , KEY_F9 , KEY_F10 ,
  KEY_F11 , KEY_F12 , KEY_PRINT_SCREEN = 0xA10 , KEY_SCROLL_LOCK ,
  KEY_PAUSE , KEY_INSERT , KEY_HOME , KEY_PAGE_UP ,
  KEY_DELETE , KEY_END , KEY_PAGE_DOWN , KEY_RIGHT ,
  KEY_LEFT , KEY_DOWN , KEY_UP , KEY_NUM_LOCK ,
  KEY_KP_DIVIDE , KEY_KP_MULTIPLY , KEY_KP_MINUS , KEY_KP_PLUS ,
  KEY_KP_ENTER , KEY_KP_1 , KEY_KP_2 , KEY_KP_3 ,
  KEY_KP_4 , KEY_KP_5 , KEY_KP_6 , KEY_KP_7 ,
  KEY_KP_8 , KEY_KP_9 , KEY_KP_0 , KEY_KP_DOT ,
  KEY_CAPS_LOCK , KEY_FN , KEY_RO = 0xC0 , KEY_KATAKANAHIRAGANA ,
  KEY_YEN , KEY_HENKAN , KEY_MUHENKAN , KEY_KPJPCOMMA ,
  KEY_INTL4 , KEY_INTL5 , KEY_INTL6 , KEY_MUTE ,
  KEY_VOLUMEUP , KEY_VOLUMEDOWN
}
 

Functions

void input_report_key (struct ioforge_device *dev, uint16_t code, int value)
 

Enumeration Type Documentation

◆ INPUT_KEY

Enumerator
KEY_NONE 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_0 
KEY_ENTER 
KEY_ESC 
KEY_BACKSPACE 
KEY_TAB 
KEY_SPACE 
KEY_MINUS 
KEY_EQUAL 
KEY_LEFTBRACE 
KEY_RIGHTBRACE 
KEY_BACKSLASH 
KEY_HASHTILDE 
KEY_SEMICOLON 
KEY_APOSTROPHE 
KEY_GRAVE 
KEY_COMMA 
KEY_DOT 
KEY_SLASH 
LEFT_CTRL 
LEFT_SHIFT 
LEFT_ALT 
LEFT_GUI 
RIGHT_CTRL 
RIGHT_SHIFT 
RIGHT_ALT 
RIGHT_GUI 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_PRINT_SCREEN 
KEY_SCROLL_LOCK 
KEY_PAUSE 
KEY_INSERT 
KEY_HOME 
KEY_PAGE_UP 
KEY_DELETE 
KEY_END 
KEY_PAGE_DOWN 
KEY_RIGHT 
KEY_LEFT 
KEY_DOWN 
KEY_UP 
KEY_NUM_LOCK 
KEY_KP_DIVIDE 
KEY_KP_MULTIPLY 
KEY_KP_MINUS 
KEY_KP_PLUS 
KEY_KP_ENTER 
KEY_KP_1 
KEY_KP_2 
KEY_KP_3 
KEY_KP_4 
KEY_KP_5 
KEY_KP_6 
KEY_KP_7 
KEY_KP_8 
KEY_KP_9 
KEY_KP_0 
KEY_KP_DOT 
KEY_CAPS_LOCK 
KEY_FN 
KEY_RO 
KEY_KATAKANAHIRAGANA 
KEY_YEN 
KEY_HENKAN 
KEY_MUHENKAN 
KEY_KPJPCOMMA 
KEY_INTL4 
KEY_INTL5 
KEY_INTL6 
KEY_MUTE 
KEY_VOLUMEUP 
KEY_VOLUMEDOWN 

Definition at line 10 of file input.h.

Function Documentation

◆ input_report_key()

void input_report_key ( struct ioforge_device * dev,
uint16_t code,
int value )