XenevaOS
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions
keycode.h File Reference
#include <_xeneva.h>
Include dependency graph for keycode.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _chitralekha_key_
 

Typedefs

typedef struct _chitralekha_key_ ChitralekhaKey
 

Enumerations

enum  KEYCODE {
  KEY_SPACE = ' ' , KEY_0 = '0' , KEY_1 = '1' , KEY_2 = '2' ,
  KEY_3 = '3' , KEY_4 = '4' , KEY_5 = '5' , KEY_6 = '6' ,
  KEY_7 = '7' , KEY_8 = '8' , KEY_9 = '9' , KEY_A = 'a' ,
  KEY_B = 'b' , KEY_C = 'c' , KEY_D = 'd' , KEY_E = 'e' ,
  KEY_F = 'f' , KEY_G = 'g' , KEY_H = 'h' , KEY_I = 'i' ,
  KEY_J = 'j' , KEY_K = 'k' , KEY_L = 'l' , KEY_M = 'm' ,
  KEY_N = 'n' , KEY_O = 'o' , KEY_P = 'p' , KEY_Q = 'q' ,
  KEY_R = 'r' , KEY_S = 's' , KEY_T = 't' , KEY_U = 'u' ,
  KEY_V = 'v' , KEY_W = 'w' , KEY_X = 'x' , KEY_Y = 'y' ,
  KEY_Z = 'z' , KEY_RETURN = '\n' , KEY_ESCAPE = 0x1001 , KEY_BACKSPACE = '\b' ,
  KEY_UP = 0x1100 , KEY_DOWN = 0x1101 , KEY_LEFT = 0x1102 , KEY_RIGHT = 0x1103 ,
  KEY_F1 = 0x1201 , KEY_F2 = 0x1202 , KEY_F3 = 0x1203 , KEY_F4 = 0x1204 ,
  KEY_F5 = 0x1205 , KEY_F6 = 0x1206 , KEY_F7 = 0x1207 , KEY_F8 = 0x1208 ,
  KEY_F9 = 0x1209 , KEY_F10 = 0x120a , KEY_F11 = 0x120b , KEY_F12 = 0x120b ,
  KEY_F13 = 0x120c , KEY_F14 = 0x120d , KEY_F15 = 0x120e , KEY_DOT = '.' ,
  KEY_COMMA = ',' , KEY_COLON = ':' , KEY_SEMICOLON = ';' , KEY_SLASH = '/' ,
  KEY_BACKSLASH = '\\' , KEY_PLUS = '+' , KEY_MINUS = '-' , KEY_ASTERISK = '*' ,
  KEY_EXCLAMATION = '!' , KEY_QUESTION = '?' , KEY_QUOTEDOUBLE = '\"' , KEY_QUOTE = '\'' ,
  KEY_EQUAL = '=' , KEY_HASH = '#' , KEY_PERCENT = '' , KEY_AMPERSAND = '&' ,
  KEY_UNDERSCORE = '_' , KEY_LEFTPARENTHESIS = '(' , KEY_RIGHTPARENTHESIS = ')' , KEY_LEFTBRACKET = '[' ,
  KEY_RIGHTBRACKET = ']' , KEY_LEFTCURL = '{' , KEY_RIGHTCURL = '}' , KEY_DOLLAR = '$' ,
  KEY_POUND = '£' , KEY_EURO = '$' , KEY_LESS = '<' , KEY_GREATER = '>' ,
  KEY_BAR = '|' , KEY_GRAVE = '`' , KEY_TILDE = '~' , KEY_AT = '@' ,
  KEY_CARRET = '^' , KEY_KP_0 = '0' , KEY_KP_1 = '1' , KEY_KP_2 = '2' ,
  KEY_KP_3 = '3' , KEY_KP_4 = '4' , KEY_KP_5 = '5' , KEY_KP_6 = '6' ,
  KEY_KP_7 = '7' , KEY_KP_8 = '8' , KEY_KP_9 = '9' , KEY_KP_PLUS = '+' ,
  KEY_KP_MINUS = '-' , KEY_KP_DECIMAL = '.' , KEY_KP_DIVIDE = '/' , KEY_KP_ASTERISK = '*' ,
  KEY_KP_NUMLOCK = 0x300f , KEY_KP_ENTER = 0x3010 , KEY_TAB = 0x4000 , KEY_CAPSLOCK = 0x4001 ,
  KEY_LSHIFT = 0x4002 , KEY_LCTRL = 0x4003 , KEY_LALT = 0x4004 , KEY_LWIN = 0x4005 ,
  KEY_RSHIFT = 0x4006 , KEY_RCTRL = 0x4007 , KEY_RALT = 0x4008 , KEY_RWIN = 0x4009 ,
  KEY_INSERT = 0x400a , KEY_DELETE = 0x400b , KEY_HOME = 0x400c , KEY_END = 0x400d ,
  KEY_PAGEUP = 0x400e , KEY_PAGEDOWN = 0x400f , KEY_SCROLLLOCK = 0x4010 , KEY_PAUSE = 0x4011 ,
  KEY_UNKNOWN , KEY_NUMKEYCODES
}
 

Functions

void ChitralekhaKeyInitialise ()
 
XE_LIB void ChitralekhaProcessKey (int code)
 
XE_LIB char ChitralekhaKeyToASCII (int code)
 
XE_LIB char ChitralekhaGetKeyPress (int code)
 
XE_LIB bool ChitralekhaKeyGetCTRL ()
 
XE_LIB bool ChitralekhaKeyGetAlt ()
 
XE_LIB bool ChitralekhaKeyGetShift ()
 
XE_LIB void ChitralekhaKeySetCtrl (bool bit)
 
XE_LIB void ChitralekhaKeySetAlt (bool bit)
 
XE_LIB void ChitralekhaKeySetShift (bool bit)
 

Typedef Documentation

◆ ChitralekhaKey

Enumeration Type Documentation

◆ KEYCODE

enum KEYCODE

BSD 2-Clause License

Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Enumerator
KEY_SPACE 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
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_RETURN 
KEY_ESCAPE 
KEY_BACKSPACE 
KEY_UP 
KEY_DOWN 
KEY_LEFT 
KEY_RIGHT 
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_F13 
KEY_F14 
KEY_F15 
KEY_DOT 
KEY_COMMA 
KEY_COLON 
KEY_SEMICOLON 
KEY_SLASH 
KEY_BACKSLASH 
KEY_PLUS 
KEY_MINUS 
KEY_ASTERISK 
KEY_EXCLAMATION 
KEY_QUESTION 
KEY_QUOTEDOUBLE 
KEY_QUOTE 
KEY_EQUAL 
KEY_HASH 
KEY_PERCENT 
KEY_AMPERSAND 
KEY_UNDERSCORE 
KEY_LEFTPARENTHESIS 
KEY_RIGHTPARENTHESIS 
KEY_LEFTBRACKET 
KEY_RIGHTBRACKET 
KEY_LEFTCURL 
KEY_RIGHTCURL 
KEY_DOLLAR 
KEY_POUND 
KEY_EURO 
KEY_LESS 
KEY_GREATER 
KEY_BAR 
KEY_GRAVE 
KEY_TILDE 
KEY_AT 
KEY_CARRET 
KEY_KP_0 
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_PLUS 
KEY_KP_MINUS 
KEY_KP_DECIMAL 
KEY_KP_DIVIDE 
KEY_KP_ASTERISK 
KEY_KP_NUMLOCK 
KEY_KP_ENTER 
KEY_TAB 
KEY_CAPSLOCK 
KEY_LSHIFT 
KEY_LCTRL 
KEY_LALT 
KEY_LWIN 
KEY_RSHIFT 
KEY_RCTRL 
KEY_RALT 
KEY_RWIN 
KEY_INSERT 
KEY_DELETE 
KEY_HOME 
KEY_END 
KEY_PAGEUP 
KEY_PAGEDOWN 
KEY_SCROLLLOCK 
KEY_PAUSE 
KEY_UNKNOWN 
KEY_NUMKEYCODES 

Function Documentation

◆ ChitralekhaGetKeyPress()

XE_LIB char ChitralekhaGetKeyPress ( int  code)

◆ ChitralekhaKeyGetAlt()

XE_LIB bool ChitralekhaKeyGetAlt ( )

◆ ChitralekhaKeyGetCTRL()

XE_LIB bool ChitralekhaKeyGetCTRL ( )

◆ ChitralekhaKeyGetShift()

XE_LIB bool ChitralekhaKeyGetShift ( )

◆ ChitralekhaKeyInitialise()

void ChitralekhaKeyInitialise ( )
extern

◆ ChitralekhaKeySetAlt()

XE_LIB void ChitralekhaKeySetAlt ( bool  bit)

◆ ChitralekhaKeySetCtrl()

XE_LIB void ChitralekhaKeySetCtrl ( bool  bit)

◆ ChitralekhaKeySetShift()

XE_LIB void ChitralekhaKeySetShift ( bool  bit)

◆ ChitralekhaKeyToASCII()

XE_LIB char ChitralekhaKeyToASCII ( int  code)

◆ ChitralekhaProcessKey()

XE_LIB void ChitralekhaProcessKey ( int  code)