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
37 lines
979 B
C++
37 lines
979 B
C++
#pragma once
|
|
|
|
#include "Client.h"
|
|
#include "comms/SerialClient.h"
|
|
#include "util/SharedQueue.h"
|
|
#include <stdint.h>
|
|
|
|
#ifndef SERVER_PORT
|
|
#define SERVER_PORT 4403
|
|
#endif
|
|
|
|
class EthClient : public SerialClient
|
|
{
|
|
public:
|
|
EthClient(const char *serverName = "localhost", uint16_t port = SERVER_PORT);
|
|
void init(void) override;
|
|
bool connect(void) override;
|
|
bool disconnect(void) override;
|
|
bool isConnected(void) override;
|
|
// bool send(meshtastic_ToRadio &&to) override;
|
|
meshtastic_FromRadio receive(void) override;
|
|
virtual ~EthClient();
|
|
|
|
protected:
|
|
// low-level send method to write the encoded buffer to ethernet
|
|
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;
|
|
|
|
Client *client;
|
|
uint8_t mac[6];
|
|
IPAddress localIP;
|
|
IPAddress serverIP;
|
|
const char *server;
|
|
uint16_t serverPort;
|
|
}; |