XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
keymap.h File Reference
#include "uspi/types.h"
Include dependency graph for keymap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TKeyMap
 

Macros

#define PHY_MAX_CODE   127
 
#define K_NORMTAB   0
 
#define K_SHIFTTAB   1
 
#define K_ALTTAB   2
 
#define K_ALTSHIFTTAB   3
 

Typedefs

typedef struct TKeyMap TKeyMap
 

Enumerations

enum  TSpecialKey {
  KeyNone = 0x00 , KeySpace = 0x100 , KeyEscape , KeyBackspace ,
  KeyTabulator , KeyReturn , KeyInsert , KeyHome ,
  KeyPageUp , KeyDelete , KeyEnd , KeyPageDown ,
  KeyUp , KeyDown , KeyLeft , KeyRight ,
  KeyF1 , KeyF2 , KeyF3 , KeyF4 ,
  KeyF5 , KeyF6 , KeyF7 , KeyF8 ,
  KeyF9 , KeyF10 , KeyF11 , KeyF12 ,
  KeyApplication , KeyCapsLock , KeyPrintScreen , KeyScrollLock ,
  KeyPause , KeyNumLock , KeyKP_Divide , KeyKP_Multiply ,
  KeyKP_Subtract , KeyKP_Add , KeyKP_Enter , KeyKP_1 ,
  KeyKP_2 , KeyKP_3 , KeyKP_4 , KeyKP_5 ,
  KeyKP_6 , KeyKP_7 , KeyKP_8 , KeyKP_9 ,
  KeyKP_0 , KeyKP_Center , KeyKP_Comma , KeyKP_Period ,
  KeyMaxCode
}
 
enum  TSpecialAction {
  ActionSwitchCapsLock = KeyMaxCode , ActionSwitchNumLock , ActionSwitchScrollLock , ActionSelectConsole1 ,
  ActionSelectConsole2 , ActionSelectConsole3 , ActionSelectConsole4 , ActionSelectConsole5 ,
  ActionSelectConsole6 , ActionSelectConsole7 , ActionSelectConsole8 , ActionSelectConsole9 ,
  ActionSelectConsole10 , ActionSelectConsole11 , ActionSelectConsole12 , ActionShutdown ,
  ActionNone
}
 

Functions

void KeyMap (TKeyMap *pThis)
 
void _KeyMap (TKeyMap *pThis)
 
boolean KeyMapClearTable (TKeyMap *pThis, u8 nTable)
 
boolean KeyMapSetEntry (TKeyMap *pThis, u8 nTable, u8 nPhyCode, u16 nValue)
 
u16 KeyMapTranslate (TKeyMap *pThis, u8 nPhyCode, u8 nModifiers)
 
const char * KeyMapGetString (TKeyMap *pThis, u16 nKeyCode, u8 nModifiers, char Buffer[2])
 
u8 KeyMapGetLEDStatus (TKeyMap *pThis)
 

Macro Definition Documentation

◆ K_ALTSHIFTTAB

#define K_ALTSHIFTTAB   3

◆ K_ALTTAB

#define K_ALTTAB   2

◆ K_NORMTAB

#define K_NORMTAB   0

◆ K_SHIFTTAB

#define K_SHIFTTAB   1

◆ PHY_MAX_CODE

#define PHY_MAX_CODE   127

Typedef Documentation

◆ TKeyMap

typedef struct TKeyMap TKeyMap

Enumeration Type Documentation

◆ TSpecialAction

Enumerator
ActionSwitchCapsLock 
ActionSwitchNumLock 
ActionSwitchScrollLock 
ActionSelectConsole1 
ActionSelectConsole2 
ActionSelectConsole3 
ActionSelectConsole4 
ActionSelectConsole5 
ActionSelectConsole6 
ActionSelectConsole7 
ActionSelectConsole8 
ActionSelectConsole9 
ActionSelectConsole10 
ActionSelectConsole11 
ActionSelectConsole12 
ActionShutdown 
ActionNone 

◆ TSpecialKey

Enumerator
KeyNone 
KeySpace 
KeyEscape 
KeyBackspace 
KeyTabulator 
KeyReturn 
KeyInsert 
KeyHome 
KeyPageUp 
KeyDelete 
KeyEnd 
KeyPageDown 
KeyUp 
KeyDown 
KeyLeft 
KeyRight 
KeyF1 
KeyF2 
KeyF3 
KeyF4 
KeyF5 
KeyF6 
KeyF7 
KeyF8 
KeyF9 
KeyF10 
KeyF11 
KeyF12 
KeyApplication 
KeyCapsLock 
KeyPrintScreen 
KeyScrollLock 
KeyPause 
KeyNumLock 
KeyKP_Divide 
KeyKP_Multiply 
KeyKP_Subtract 
KeyKP_Add 
KeyKP_Enter 
KeyKP_1 
KeyKP_2 
KeyKP_3 
KeyKP_4 
KeyKP_5 
KeyKP_6 
KeyKP_7 
KeyKP_8 
KeyKP_9 
KeyKP_0 
KeyKP_Center 
KeyKP_Comma 
KeyKP_Period 
KeyMaxCode 

Function Documentation

◆ _KeyMap()

void _KeyMap ( TKeyMap pThis)

◆ KeyMap()

void KeyMap ( TKeyMap pThis)

◆ KeyMapClearTable()

boolean KeyMapClearTable ( TKeyMap pThis,
u8  nTable 
)

◆ KeyMapGetLEDStatus()

u8 KeyMapGetLEDStatus ( TKeyMap pThis)

◆ KeyMapGetString()

const char * KeyMapGetString ( TKeyMap pThis,
u16  nKeyCode,
u8  nModifiers,
char  Buffer[2] 
)

◆ KeyMapSetEntry()

boolean KeyMapSetEntry ( TKeyMap pThis,
u8  nTable,
u8  nPhyCode,
u16  nValue 
)

◆ KeyMapTranslate()

u16 KeyMapTranslate ( TKeyMap pThis,
u8  nPhyCode,
u8  nModifiers 
)