DomoEsp_v2.0/DomoEspSensor/Utiles.h

68 lines
1.3 KiB
C++

#ifndef UtilesDef
#define UtilesDef 1
#include "defines.h"
class PubSubClient;
class WiFiClient;
class MqttUtiles
{
public:
static bool pasa_incre( unsigned long *tt, unsigned long incre);
static void reinicia_incre( unsigned long *tt, unsigned long incre);
static bool pasa_incre( volatile unsigned long *tt, unsigned long incre);
static void resetFunc();
};
class MqttOnVarChangeListenner
{
public:
virtual void OnVarChange(int ivar)=0;
};
class WifiManager
{
public:
char nred[32];
char pass[32];
char idArduino[32];
WiFiClient *espClient;
WifiManager();
bool conecta();
void inicia( WiFiClient *espClient, char *ssid, char* key, char *idArduino);
bool loop();
};
static MqttReceiver* Mqttlistener;
class MqttManager
{
public:
private:
char idEsp[32];
public:
PubSubClient *client_mqtt;
MqttReceiver *mqttlisener;
MqttManager();
/*
WiFiClient espClient;//conexion a wifi
PubSubClient client_qqtt(espClient);//para conexion con mqtt
*/
void inicia(PubSubClient *mqttClient,char *ideEsp, char *host, int port, MqttReceiver* classReceiver);
bool loop();
//void desconecta();
//auxiliar------------------
static void OnMqtt(char* topic, uint8_t * payload, unsigned int length);
void subscribe_mqtt();
};
#endif