Files
Manuel d234bd98c7 feat: Serial connection from portduino (#256)
* fix standalone reboot

* add LinuxSerialClient

* trunk fmt

* debug log levels
2025-12-29 13:06:31 +01:00

28 lines
737 B
C++

#pragma once
#include "HardwareSerial.h"
#include "comms/SerialClient.h"
#include <time.h>
class UARTClient : public SerialClient
{
public:
UARTClient(const char *name = "uart");
void init(void) override;
bool connect(void) override;
bool disconnect(void) override;
bool isConnected(void) override;
meshtastic_FromRadio receive(void) override;
virtual ~UARTClient();
protected:
// low-level send method to write the buffer to serial
bool send(const uint8_t *buf, size_t len) override;
// low-level receive method, periodically being called via thread
size_t receive(uint8_t *buf, size_t space_left) override;
bool isActive;
HardwareSerial *_serial;
time_t lastReceived;
};