Files
nuki_hub/Nuki.cpp
2022-03-25 20:08:24 +01:00

38 lines
722 B
C++

#include "Nuki.h"
#include <FreeRTOS.h>
Nuki::Nuki(const std::string& name, uint32_t id, Network* network)
: _nukiBle(name, id),
_network(network)
{
}
void Nuki::initialize()
{
_nukiBle.initialize();
}
void Nuki::update()
{
if (!_paired) {
Serial.println(F("Nuki start pairing"));
if (_nukiBle.pairNuki()) {
Serial.println(F("Nuki paired"));
_paired = true;
}
else
{
return;
}
}
vTaskDelay( 100 / portTICK_PERIOD_MS);
_nukiBle.requestKeyTurnerState(&_keyTurnerState);
Serial.print(F("Nuki lock state: "));
Serial.println((int)_keyTurnerState.lockState);
vTaskDelay( 20000 / portTICK_PERIOD_MS);
}