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

}