Files
yoradio/yoRadio/network.h
2022-06-22 11:58:37 +03:00

31 lines
642 B
C++

#ifndef network_h
#define network_h
#include <Ticker.h>
#include "time.h"
#define apSsid "yoRadioAP"
#define apPassword "12345987"
//#define TSYNC_DELAY 10800000 // 1000*60*60*3 = 3 hours
#define TSYNC_DELAY 3600000 // 1000*60*60 = 1 hour
enum n_Status_e { CONNECTED, SOFT_AP, FAILED };
class Network {
public:
n_Status_e status;
struct tm timeinfo;
public:
Network() {};
void begin();
void requestTimeSync(bool withTelnetOutput=false);
private:
Ticker ntimer, stimer, rtimer;
void raiseSoftAP();
};
extern Network network;
extern __attribute__((weak)) void network_on_connect();
#endif