28 lines
620 B
C++
28 lines
620 B
C++
#pragma once
|
|
|
|
#include "NukiBle.h"
|
|
#include "NukiConstants.h"
|
|
#include "Network.h"
|
|
|
|
class Nuki
|
|
{
|
|
public:
|
|
Nuki(const std::string& name, uint32_t id, Network* network);
|
|
|
|
void initialize();
|
|
void update();
|
|
|
|
private:
|
|
static void onLockActionReceived(const char* value);
|
|
void lockstateToString(const LockState state, char* str); // char array at least 14 characters
|
|
LockAction lockActionToEnum(const char* str); // char array at least 14 characters
|
|
|
|
NukiBle _nukiBle;
|
|
Network* _network;
|
|
|
|
KeyTurnerState _lastKeyTurnerState;
|
|
KeyTurnerState _keyTurnerState;
|
|
|
|
bool _paired = false;
|
|
};
|