3#include <ArduinoJson.h>
5#include <unordered_map>
9#define WAIT_TIME_MS 20000
10#define BAUD_RATE 115200
26 Manager(
const char* devName, uint32_t instanceNum);
47 void addData(
const char* moduleName,
const char* dataName, T data){
49 json[dataName] = data;
92 void pause(
const uint32_t ms)
const;
155 char deviceName[100];
156 uint32_t instanceNumber;
157 uint32_t packetNumber = 1;
160 void read_serial_num();
163 DynamicJsonDocument doc;
164 JsonArray contentsArray;
165 std::vector<std::pair<const char*, Module*>> modules;
168 bool hasInitialized =
false;
169 bool usingHypnos =
false;
170 bool hypnosEnabled =
false;
Definition: Loom_Manager.h:18
void getJSONString(char array[2000])
Definition: Loom_Manager.cpp:232
const char * get_serial_num()
Definition: Loom_Manager.h:128
int get_instance_num()
Definition: Loom_Manager.h:116
void initialize()
Definition: Loom_Manager.cpp:210
void measure()
Definition: Loom_Manager.cpp:63
void useHypnos()
Definition: Loom_Manager.h:133
const char * get_device_name()
Definition: Loom_Manager.h:104
int get_packet_number()
Definition: Loom_Manager.h:150
void package()
Definition: Loom_Manager.cpp:91
void power_down()
Definition: Loom_Manager.cpp:168
void set_instance_num(int num)
Definition: Loom_Manager.h:122
void power_up()
Definition: Loom_Manager.cpp:149
void registerModule(Module *module)
Definition: Loom_Manager.cpp:13
void addData(const char *moduleName, const char *dataName, T data)
Definition: Loom_Manager.h:47
void beginSerial(bool waitForSerial=true)
Definition: Loom_Manager.cpp:47
void display_data()
Definition: Loom_Manager.cpp:187
JsonObject get_data_object(const char *moduleName)
Definition: Loom_Manager.cpp:131
DynamicJsonDocument & getDocument()
Definition: Loom_Manager.cpp:43
void setEnableState(bool state)
Definition: Loom_Manager.h:139
void pause(const uint32_t ms) const
Definition: Loom_Manager.cpp:261
void set_device_name(const char *name)
Definition: Loom_Manager.h:110