19#ifndef SRC_SUPLA_DEVICE_REGISTER_DEVICE_H_
20#define SRC_SUPLA_DEVICE_REGISTER_DEVICE_H_
22#include <supla-common/proto.h>
27namespace RegisterDevice {
29TDS_SuplaRegisterDeviceHeader *getRegDevHeaderPtr();
33TDS_SuplaDeviceChannel_D *getChannelPtr_D(
int index);
34TDS_SuplaDeviceChannel_E *getChannelPtr_E(
int index);
41bool isServerNameEmpty();
45const char *getAuthKey();
46const char *getSoftVer();
48void fillGUIDText(
char text[37]);
50void setGUID(
const char *GUID);
51void setAuthKey(
const char *AuthKey);
52void setSoftVer(
const char *SoftVer);
53void setName(
const char *Name);
55void setEmail(
const char *email);
56void setServerName(
const char *server);
58const char *getEmail();
59const char *getServerName();
61bool isSuplaPublicServerConfigured();
62bool isSleepingDeviceEnabled();
63bool isRemoteDeviceConfigEnabled();
64bool isPairingSubdeviceEnabled();
65bool isAutomaticFirmwareUpdateEnabled();
66bool isSetCfgModePasswordEnabled();
68void setManufacturerId(int16_t mfrId);
69void setProductId(int16_t productId);
71int16_t getManufacturerId();
72int16_t getProductId();
74void addFlags(int32_t newFlags);
75void removeFlags(int32_t removedFlags);
78int getNextFreeChannelNumber();
79bool isChannelNumberFree(
int channelNumber);
80void addChannel(
int channelNumber);
81void removeChannel(
int channelNumber);
83int getMaxChannelNumberUsed();
85void generateHttpAgent(
char *buffer,
int size);
88void resetToDefaults();
89int32_t getChannelFunctionList(
int channelNumber);
90int32_t getChannelDefaultFunction(
int channelNumber);
91int32_t getChannelType(
int channelNumber);
92int getChannelNumber(
int index);
93int8_t *getChannelValuePtr(
int channelNumber);
94uint64_t getChannelFlags(
int channelNumber);