charByCode - PabloVillagran/SO1Nino GitHub Wiki
charByCode
Esta es la función que retorna un carácter que designa la letra que tiene que colocar, dependiendo de lo que se lea escrito por el usuario esta función requiere que se le asigne un scancode que otra función se encargara de asignar.
Se encarga de convertir el código de la tecla presionada a un caractér válido. Se debe tomar en cuenta que solo reconoce los caracteres necesarios para la ejecución de las demás funciones.
- las teclas 0 al 9
- todas las letras minusculas en el teclado
- barra espaciadora
- tecla de guion (para el simbolo negativo)
- enter
- backspace
Declaración de funcion charByCode
char charByCode(int scancode)
Asignación de funciones a la funcion charByCode
if(scancode == 0x02)return '1';//retornara un caracter segun el usuario escriba por el teclado retornara 1
if(scancode == 0x03)return '2';//retornara un caracter segun el usuario escriba por el teclado retornara 2
if(scancode == 0x04)return '3';//retornara un caracter segun el usuario escriba por el teclado retornara 3
if(scancode == 0x05)return '4';//retornara un caracter segun el usuario escriba por el teclado retornara 4
if(scancode == 0x06)return '5';//retornara un caracter segun el usuario escriba por el teclado retornara 5
if(scancode == 0x07)return '6';//retornara un caracter segun el usuario escriba por el teclado retornara 6
if(scancode == 0x08)return '7';//retornara un caracter segun el usuario escriba por el teclado retornara 7
if(scancode == 0x09)return '8';//retornara un caracter segun el usuario escriba por el teclado retornara 8
if(scancode == 0x0a)return '9';//retornara un caracter segun el usuario escriba por el teclado retornara 9
if(scancode == 0x0b)return '0';//retornara un caracter segun el usuario escriba por el teclado retornara 0
if(scancode == 0x10)return 'q';//retornara un caracter segun el usuario escriba por el teclado retornara q
if(scancode == 0x11)return 'w';//retornara un caracter segun el usuario escriba por el teclado retornara w
if(scancode == 0x12)return 'e';//retornara un caracter segun el usuario escriba por el teclado retornara e
if(scancode == 0x13)return 'r';//retornara un caracter segun el usuario escriba por el teclado retornara r
if(scancode == 0x14)return 't';//retornara un caracter segun el usuario escriba por el teclado retornara t
if(scancode == 0x15)return 'y';//retornara un caracter segun el usuario escriba por el teclado retornara y
if(scancode == 0x16)return 'u';//retornara un caracter segun el usuario escriba por el teclado retornara u
if(scancode == 0x17)return 'i';//retornara un caracter segun el usuario escriba por el teclado retornara i
if(scancode == 0x18)return 'o';//retornara un caracter segun el usuario escriba por el teclado retornara o
if(scancode == 0x19)return 'p';//retornara un caracter segun el usuario escriba por el teclado retornara p
if(scancode == 0x1e)return 'a';//retornara un caracter segun el usuario escriba por el teclado retornara a
if(scancode == 0x1f)return 's';//retornara un caracter segun el usuario escriba por el teclado retornara s
if(scancode == 0x20)return 'd';//retornara un caracter segun el usuario escriba por el teclado retornara d
if(scancode == 0x21)return 'f';//retornara un caracter segun el usuario escriba por el teclado retornara f
if(scancode == 0x22)return 'g';//retornara un caracter segun el usuario escriba por el teclado retornara g
if(scancode == 0x23)return 'h';//retornara un caracter segun el usuario escriba por el teclado retornara h
if(scancode == 0x24)return 'j';//retornara un caracter segun el usuario escriba por el teclado retornara j
if(scancode == 0x25)return 'k';//retornara un caracter segun el usuario escriba por el teclado retornara k
if(scancode == 0x26)return 'l';//retornara un caracter segun el usuario escriba por el teclado retornara l
if(scancode == 0x2c)return 'z';//retornara un caracter segun el usuario escriba por el teclado retornara z
if(scancode == 0x2d)return 'x';//retornara un caracter segun el usuario escriba por el teclado retornara x
if(scancode == 0x2e)return 'c';//retornara un caracter segun el usuario escriba por el teclado retornara c
if(scancode == 0x2f)return 'v';//retornara un caracter segun el usuario escriba por el teclado retornara v
if(scancode == 0x30)return 'b';//retornara un caracter segun el usuario escriba por el teclado retornara b
if(scancode == 0x31)return 'n';//retornara un caracter segun el usuario escriba por el teclado retornara n
if(scancode == 0x32)return 'm';//retornara un caracter segun el usuario escriba por el teclado retornara m
if(scancode == 0x35)return '-';//retornara un caracter segun el usuario escriba por el teclado retornara -
if(scancode == 0x1c)return '\n';//retornara un caracter segun el usuario escriba por el teclado retornara enter
if(scancode == 0x0e)return 8;//retornara un caracter segun el usuario escriba por el teclado retornara 8
if(scancode == 0x39)return ' ';//retornara un caracter segun el usuario escriba por el teclado retornara espacio
return '\0';//retornara un enter
}