diff --git a/Nuki.cpp b/Nuki.cpp index b9b9847..34c6efc 100644 --- a/Nuki.cpp +++ b/Nuki.cpp @@ -1,8 +1,9 @@ #include "Nuki.h" #include -Nuki::Nuki(const std::string& name, uint32_t id) -: _nukiBle(name, id) +Nuki::Nuki(const std::string& name, uint32_t id, Network* network) +: _nukiBle(name, id), + _network(network) { } diff --git a/Nuki.h b/Nuki.h index 57e1835..e66799d 100644 --- a/Nuki.h +++ b/Nuki.h @@ -2,19 +2,21 @@ #include "NukiBle.h" #include "NukiConstants.h" +#include "Network.h" class Nuki { public: - Nuki(const std::string& name, uint32_t id); + Nuki(const std::string& name, uint32_t id, Network* network); void initialize(); void update(); private: NukiBle _nukiBle; - bool _paired = false; + Network* _network; KeyTurnerState _keyTurnerState; + bool _paired = false; }; diff --git a/main.cpp b/main.cpp index e8569ff..65df324 100644 --- a/main.cpp +++ b/main.cpp @@ -6,14 +6,14 @@ #define ESP32 -Network network; -Nuki nuki("Main Door", 2020001); +Network* network; +Nuki* nuki; void networkTask(void *pvParameters) { while(true) { - network.update(); + network->update(); } } @@ -21,7 +21,7 @@ void nukiTask(void *pvParameters) { while(true) { - nuki.update(); + nuki->update(); } } @@ -33,8 +33,11 @@ void setupTasks() void setup() { - network.initialize(); - nuki.initialize(); + network = new Network(); + nuki = new Nuki("Main Door", 2020001, network); + + network->initialize(); + nuki->initialize(); setupTasks(); }