42 lines
732 B
C++
42 lines
732 B
C++
/*
|
|
* MyWifiClient.h
|
|
*
|
|
* Created on: 24.09.2020
|
|
* Author: flori
|
|
*/
|
|
|
|
#ifndef MYWIFICLIENT_H_
|
|
#define MYWIFICLIENT_H_
|
|
|
|
#include <WiFi.h>
|
|
#include "Base32.h"
|
|
#include <WiFiClient.h>
|
|
|
|
#define WIFI_BUF_SIZE_RX 1024
|
|
|
|
|
|
typedef enum { IDLE, WAIT_CONNECT, WAIT_RECEIVE } state_t;
|
|
typedef enum { ENTRY, CYCLIC } substate_t;
|
|
class MyWifiClient: public WiFiClient
|
|
{
|
|
public:
|
|
MyWifiClient();
|
|
virtual ~MyWifiClient();
|
|
void send(uint8_t *dat, uint16_t len);
|
|
void onSetup(void);
|
|
void onLoop(void);
|
|
bool canSend(void);
|
|
|
|
private:
|
|
bool bSend;
|
|
state_t state;
|
|
char wifibufMsg[WIFI_BUF_SIZE_RX];
|
|
|
|
uint8_t wifibufRx[WIFI_BUF_SIZE_RX];
|
|
};
|
|
|
|
extern MyWifiClient myWifiClient;
|
|
extern Base32 base32;
|
|
|
|
#endif /* MYWIFICLIENT_H_ */
|