You've already forked meshtastic-device-ui
mirror of
https://github.com/m5stack/meshtastic-device-ui.git
synced 2026-05-20 11:51:03 -07:00
405ca49532
* preliminary impl * update initialization * adapt to limited Portduino Ethernet(WiFi)Client * fixed space left calculation * inherit from SerialClient * updates Eth/SerialClient * update cmake files * protected declaration (for unit tests) * fix warning * tryfix: call lv_tick_inc() directly instead of lv_tick_set_cb() * added isStandalone() to determine use case * add reboot/shutdown for standalone; suppress animations during startup * add debug log * add error log * revert lv_tick_inc / lv_tick_set_cb * fix debug log * workaround sporadic map error * connection status handling * define pure virtual functions * adapt dimensions to allow map resize * replace [] by .at() when erasing * fix all communication issues; add thread names for logging * fix warnings * trunk fmt * cleanup * fix lv_tick interface for esp32 (revert to previous one as Indicator is frozen) * added client connection states to boot screen * fix reboot for standalone case * fix warning * fix UART connection timeout
38 lines
892 B
C++
38 lines
892 B
C++
#pragma once
|
|
|
|
#include "comms/IClientBase.h"
|
|
|
|
class SharedQueue;
|
|
|
|
/**
|
|
* @brief Client implementation to receive packets from and
|
|
* send packets to the shared queue
|
|
*
|
|
*/
|
|
class PacketClient : public IClientBase
|
|
{
|
|
public:
|
|
PacketClient();
|
|
void init(void) override;
|
|
bool connect(void) override;
|
|
bool disconnect(void) override;
|
|
bool isConnected(void) override;
|
|
bool isStandalone(void) override;
|
|
bool send(meshtastic_ToRadio &&to) override;
|
|
meshtastic_FromRadio receive(void) override;
|
|
|
|
virtual bool hasData() const;
|
|
virtual bool available() const;
|
|
|
|
void task_handler(void) override{};
|
|
void setNotifyCallback(NotifyCallback notifyConnectionStatus) override{};
|
|
virtual ~PacketClient() = default;
|
|
|
|
protected:
|
|
virtual int connect(SharedQueue *_queue);
|
|
|
|
private:
|
|
volatile bool is_connected = false;
|
|
SharedQueue *queue;
|
|
};
|