FabGL
ESP32 VGA Controller and Graphics Library
keyboard.cpp File Reference
#include "Arduino.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/timers.h"
#include "freertos/queue.h"
#include "keyboard.h"
#include "ps2controller.h"

Namespaces

 fabgl
 

Macros

#define KBD_CMD_SETLEDS   0xED
 
#define KBD_CMD_ECHO   0xEE
 
#define KBD_CMD_GETSET_CURRENT_SCANCODE_SET   0xF0
 
#define KBD_CMD_IDENTIFY   0xF2
 
#define KBD_CMD_SET_TYPEMATIC_RATE_AND_DELAY   0xF3
 
#define KBD_CMD_ENABLE_SCANNING   0xF4
 
#define KBD_CMD_DISABLE_SCANNING   0xF5
 
#define KBD_CMD_SET_DEFAULT_PARAMS   0xF6
 
#define KBD_CMD_RESEND_LAST_BYTE   0xFE
 
#define KBD_CMD_RESET   0xFF
 
#define KBD_REPLY_ERROR1   0x00
 
#define KBD_REPLY_ERROR2   0xFF
 
#define KBD_REPLY_SELFTEST_OK   0xAA
 
#define KBD_REPLY_ECHO   0xEE
 
#define KBD_REPLY_ACK   0xFA
 
#define KBD_REPLY_SELFTEST_FAILED1   0xFC
 
#define KBD_REPLY_SELFTEST_FAILED2   0xFD
 
#define KBD_REPLY_RESEND   0xFE
 
#define KBD_CMD_RETRY_COUNT   3
 
#define KBD_CMD_TIMEOUT   10
 

Variables

fabgl::KeyboardClass Keyboard
 
const KeyboardLayout fabgl::USLayout
 Predefined US layout. Often used as inherited layout for other layouts. More...
 
const KeyboardLayout fabgl::UKLayout
 UK keyboard layout. More...
 
const KeyboardLayout fabgl::GermanLayout
 German keyboard layout. More...
 
const KeyboardLayout fabgl::ItalianLayout
 Italian keyboard layout. More...
 
const int16_t fabgl::REPEATRATES [32]
 

Macro Definition Documentation

◆ KBD_CMD_DISABLE_SCANNING

#define KBD_CMD_DISABLE_SCANNING   0xF5

◆ KBD_CMD_ECHO

#define KBD_CMD_ECHO   0xEE

◆ KBD_CMD_ENABLE_SCANNING

#define KBD_CMD_ENABLE_SCANNING   0xF4

◆ KBD_CMD_GETSET_CURRENT_SCANCODE_SET

#define KBD_CMD_GETSET_CURRENT_SCANCODE_SET   0xF0

◆ KBD_CMD_IDENTIFY

#define KBD_CMD_IDENTIFY   0xF2

◆ KBD_CMD_RESEND_LAST_BYTE

#define KBD_CMD_RESEND_LAST_BYTE   0xFE

◆ KBD_CMD_RESET

#define KBD_CMD_RESET   0xFF

◆ KBD_CMD_RETRY_COUNT

#define KBD_CMD_RETRY_COUNT   3

◆ KBD_CMD_SET_DEFAULT_PARAMS

#define KBD_CMD_SET_DEFAULT_PARAMS   0xF6

◆ KBD_CMD_SET_TYPEMATIC_RATE_AND_DELAY

#define KBD_CMD_SET_TYPEMATIC_RATE_AND_DELAY   0xF3

◆ KBD_CMD_SETLEDS

#define KBD_CMD_SETLEDS   0xED

◆ KBD_CMD_TIMEOUT

#define KBD_CMD_TIMEOUT   10

◆ KBD_REPLY_ACK

#define KBD_REPLY_ACK   0xFA

◆ KBD_REPLY_ECHO

#define KBD_REPLY_ECHO   0xEE

◆ KBD_REPLY_ERROR1

#define KBD_REPLY_ERROR1   0x00

◆ KBD_REPLY_ERROR2

#define KBD_REPLY_ERROR2   0xFF

◆ KBD_REPLY_RESEND

#define KBD_REPLY_RESEND   0xFE

◆ KBD_REPLY_SELFTEST_FAILED1

#define KBD_REPLY_SELFTEST_FAILED1   0xFC

◆ KBD_REPLY_SELFTEST_FAILED2

#define KBD_REPLY_SELFTEST_FAILED2   0xFD

◆ KBD_REPLY_SELFTEST_OK

#define KBD_REPLY_SELFTEST_OK   0xAA

Variable Documentation

◆ Keyboard