2017-11-21 23:50:29 +01:00
|
|
|
#ifndef _SB_NETWORK_DEVCIE_
|
|
|
|
#define _SB_NETWORK_DEVCIE_
|
2017-11-20 16:54:06 +01:00
|
|
|
|
2017-12-15 14:06:14 +01:00
|
|
|
#include "SBNetwork_config.h"
|
|
|
|
#include "SBTypes.h"
|
2017-11-20 16:54:06 +01:00
|
|
|
#include <EEPROM.h>
|
|
|
|
|
|
|
|
class SBNetworkDevice {
|
|
|
|
public:
|
|
|
|
char ID[2] = { 'D', 'S' }; // DS stands for device storage
|
|
|
|
SBMacAddress MAC;
|
|
|
|
SBMacAddress MasterMAC;
|
|
|
|
byte ConnectedToMaster;
|
|
|
|
uint32_t NetworkKey;
|
|
|
|
};
|
|
|
|
|
|
|
|
class SBMasterStorage{
|
|
|
|
public:
|
|
|
|
SBMasterStorage(){};
|
|
|
|
char ID[2] = { 'M', 'S' }; // MS stands for master storage
|
|
|
|
SBMacAddress Slaves[MAX_CLIENTS];
|
|
|
|
|
2017-12-15 13:55:09 +01:00
|
|
|
static SBMasterStorage initialize();
|
2017-11-20 16:54:06 +01:00
|
|
|
|
2017-12-15 13:55:09 +01:00
|
|
|
void save();
|
2017-11-20 16:54:06 +01:00
|
|
|
};
|
|
|
|
|
2017-12-15 13:55:09 +01:00
|
|
|
#define SB_NETWORK_FLASH_SIZE (sizeof(SBNetworkDevice) + sizeof(SBMasterStorage))
|
|
|
|
|
2017-11-20 16:54:06 +01:00
|
|
|
#endif
|