1
0
mirror of https://github.com/jscrane/r65emu.git synced 2025-02-12 17:32:08 +00:00
r65emu/hw_serial_kbd.cpp
2024-08-29 07:01:07 +01:00

27 lines
405 B
C++

#include <Arduino.h>
#include "hardware.h"
#include "serial_kbd.h"
#include "hw_serial_kbd.h"
int hw_serial_kbd::read() {
if (!_serial.available())
return -1;
int k = _serial.read();
if ((k >= 0x0e) && (k <= 0x19)) {
fnkey(k - 0x0d);
return -1;
}
return k;
}
bool hw_serial_kbd::available() {
return _serial.available();
}
void hw_serial_kbd::reset() {
_serial.begin(TERMINAL_SPEED);
}