Commit Iniziale, progetto funzionante caricato su box ETcontroller in

cantina
This commit is contained in:
2019-10-09 23:25:44 +02:00
commit c6e4e461ca
555 changed files with 118433 additions and 0 deletions

42
MQTT/MQTTEthernet.h Normal file
View File

@@ -0,0 +1,42 @@
#if !defined(MQTTETHERNET_H)
#define MQTTETHERNET_H
#include <mbed.h>
#include "MQTT_mbed.h"
#include "MQTTSocket.h"
#include "WIZnetInterface.h"
class MQTTEthernet : public MQTTSocket
{
public:
MQTTEthernet(uint8_t* MAC, const char* IP, const char*MASK, const char* GW, SPI* spi, PinName cs, PinName reset): eth(spi, cs, reset)
{
wait(1);
this->createSocket();
eth.init(MAC,IP,MASK,GW);
eth.connect();
}
MQTTEthernet(uint8_t* MAC, SPI* spi, PinName cs, PinName reset): eth(spi, cs, reset)
{
wait(1);
this->createSocket();
eth.init(MAC);
eth.connect();
}
WIZnetInterface& getEth()
{
return eth;
}
void reconnect()
{
eth.connect(); // nothing I've tried actually works to reconnect
}
private:
WIZnetInterface eth;
};
#endif