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();
66void setManufacturerId(int16_t mfrId);
67void setProductId(int16_t productId);
69int16_t getManufacturerId();
70int16_t getProductId();
72void addFlags(int32_t newFlags);
73void removeFlags(int32_t removedFlags);
76int getNextFreeChannelNumber();
77bool isChannelNumberFree(
int channelNumber);
78void addChannel(
int channelNumber);
79void removeChannel(
int channelNumber);
81int getMaxChannelNumberUsed();
84void resetToDefaults();
85int32_t getChannelFunctionList(
int channelNumber);
86int32_t getChannelDefaultFunction(
int channelNumber);
87int32_t getChannelType(
int channelNumber);
88int getChannelNumber(
int index);
89int8_t *getChannelValuePtr(
int channelNumber);
90uint64_t getChannelFlags(
int channelNumber);