|
@@ -16,10 +16,11 @@ e-mail : support@circuitsathome.com
|
|
*/
|
|
*/
|
|
#include "Arduino.h"
|
|
#include "Arduino.h"
|
|
#include "abc800_hidboot.h"
|
|
#include "abc800_hidboot.h"
|
|
|
|
+#include <SoftwareSerial.h>
|
|
#include "keyboardpipe.h"
|
|
#include "keyboardpipe.h"
|
|
#include "esp_log.h"
|
|
#include "esp_log.h"
|
|
static const char TAG[] = __FILE__;
|
|
static const char TAG[] = __FILE__;
|
|
-
|
|
|
|
|
|
+extern SoftwareSerial abc800_serial_keyboard;
|
|
|
|
|
|
/**
|
|
/**
|
|
* \brief Parse HID keyboard report.
|
|
* \brief Parse HID keyboard report.
|
|
@@ -84,6 +85,14 @@ uint8_t KeyboardReportParser::HandleLockingKeys( uint8_t key,USBHostKeyboard *po
|
|
break;
|
|
break;
|
|
case KEY_CAPS_LOCK:
|
|
case KEY_CAPS_LOCK:
|
|
kbdLockingKeys.kbdLeds.bmCapsLock = ~kbdLockingKeys.kbdLeds.bmCapsLock;
|
|
kbdLockingKeys.kbdLeds.bmCapsLock = ~kbdLockingKeys.kbdLeds.bmCapsLock;
|
|
|
|
+ if (kbdLockingKeys.kbdLeds.bmCapsLock )
|
|
|
|
+ {
|
|
|
|
+ abc800_serial_keyboard.write(136);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ abc800_serial_keyboard.write(8);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case KEY_SCROLL_LOCK:
|
|
case KEY_SCROLL_LOCK:
|
|
kbdLockingKeys.kbdLeds.bmScrollLock = ~kbdLockingKeys.kbdLeds.bmScrollLock;
|
|
kbdLockingKeys.kbdLeds.bmScrollLock = ~kbdLockingKeys.kbdLeds.bmScrollLock;
|