7class UARTInterface :
public Interface{
9 UARTInterface() =
default;
11 Interface::Type getType()
const override {
12 return Interface::BUS;
16 void setBaudrate(uint32_t baudrate)
17 {
if(uartCore) uartCore->setBaudrate(baudrate);}
19 {
if(uartCore) uartCore->setDataBits(dataBits);}
21 {
if(uartCore) uartCore->setParity(parity);}
23 {
if(uartCore) uartCore->setStopBits(stopBits);}
25 bool send(
char data[],
size_t length){
27 return uartCore->send(data,length);
30 size_t read(
char* buffer){
32 return uartCore->read(buffer);
37 return uartCore->available();
40 void setUartCore(
UARTCore* core){uartCore = core;}
41 UARTCore* getUartCore(){
return uartCore;}
45 std::function<void(uint32_t, uint8_t,
bool, uint8_t)> onBeginCallback;