34 #include "freertos/FreeRTOS.h" 35 #include "freertos/task.h" 84 void begin(gpio_num_t port0_clkGPIO, gpio_num_t port0_datGPIO, gpio_num_t port1_clkGPIO = GPIO_NUM_39, gpio_num_t port1_datGPIO = GPIO_NUM_39);
112 bool waitData(
int timeOutMS,
int PS2Port);
129 void sendData(uint8_t data,
int PS2Port);
155 static void IRAM_ATTR rtc_isr(
void * arg);
161 volatile TaskHandle_t m_TXWaitTask[2];
164 volatile TaskHandle_t m_RXWaitTask[2];
166 intr_handle_t m_isrHandle;
168 int16_t m_suspendCount;
169 uint16_t m_suspendPortsState;
void suspend()
Suspends PS/2 ports operations.
Definition: ps2controller.cpp:901
void resume()
Resumes PS/2 ports operations.
Definition: ps2controller.cpp:911
void sendData(uint8_t data, int PS2Port)
Sends a command to the device.
Definition: ps2controller.cpp:1009
PS2Preset
This enum defines what is connected to PS/2 ports.
Definition: ps2controller.h:46
Definition: canvas.cpp:47
The PS2 device controller class.
Definition: ps2controller.h:70
KbdMode
This enum defines how handle keyboard virtual keys.
Definition: ps2controller.h:56
void injectInRXBuffer(int value, int PS2Port)
Injects a byte into the RX buffer.
Definition: ps2controller.cpp:987
This file contains FabGL library configuration settings, like number of supported colors...
void begin(gpio_num_t port0_clkGPIO, gpio_num_t port0_datGPIO, gpio_num_t port1_clkGPIO=GPIO_NUM_39, gpio_num_t port1_datGPIO=GPIO_NUM_39)
Initializes PS2 device controller.
Definition: ps2controller.cpp:838
int getData(int PS2Port)
Gets a scancode from the queue.
Definition: ps2controller.cpp:936
int dataAvailable(int PS2Port)
Gets the number of scancodes available in the controller buffer.
Definition: ps2controller.cpp:921