Skip to content

Commit 048469e

Browse files
authored
Merge pull request #35 from technyon/main
add lockactionToString() for opener
2 parents 0ccb839 + 34e0405 commit 048469e

File tree

4 files changed

+39
-2
lines changed

4 files changed

+39
-2
lines changed

src/NukiBle.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,8 +1201,7 @@ uint32_t NukiBle::getLastHeartbeat() {
12011201
return lastHeartbeat;
12021202
}
12031203

1204-
const BLEAddress NukiBle::getBleAddress() const
1205-
{
1204+
const BLEAddress NukiBle::getBleAddress() const {
12061205
return bleAddress;
12071206
}
12081207

src/NukiLock.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ Nuki::CmdResult NukiLock::requestBatteryReport(BatteryReport* retrievedBatteryRe
7777
Nuki::CmdResult NukiLock::requestConfig(Config* retrievedConfig) {
7878
Action action;
7979

80+
memset(&action, 0, sizeof(action));
8081
action.cmdType = Nuki::CommandType::CommandWithChallenge;
8182
action.command = Command::RequestConfig;
8283

@@ -90,6 +91,7 @@ Nuki::CmdResult NukiLock::requestConfig(Config* retrievedConfig) {
9091
Nuki::CmdResult NukiLock::requestAdvancedConfig(AdvancedConfig* retrievedAdvancedConfig) {
9192
Action action;
9293

94+
memset(&action, 0, sizeof(action));
9395
action.cmdType = Nuki::CommandType::CommandWithChallenge;
9496
action.command = Command::RequestAdvancedConfig;
9597

src/NukiOpener.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Nuki::CmdResult NukiOpener::requestOpenerState(OpenerState* state) {
4040
Action action;
4141
uint16_t payload = (uint16_t)Command::KeyturnerStates;
4242

43+
memset(&action, 0, sizeof(action));
4344
action.cmdType = Nuki::CommandType::Command;
4445
action.command = Command::RequestData;
4546
memcpy(&action.payload[0], &payload, sizeof(payload));
@@ -62,6 +63,7 @@ Nuki::CmdResult NukiOpener::requestBatteryReport(BatteryReport* retrievedBattery
6263
Action action;
6364
uint16_t payload = (uint16_t)Command::BatteryReport;
6465

66+
memset(&action, 0, sizeof(action));
6567
action.cmdType = Nuki::CommandType::Command;
6668
action.command = Command::RequestData;
6769
memcpy(&action.payload[0], &payload, sizeof(payload));
@@ -78,6 +80,7 @@ Nuki::CmdResult NukiOpener::requestBatteryReport(BatteryReport* retrievedBattery
7880
Nuki::CmdResult NukiOpener::requestConfig(Config* retrievedConfig) {
7981
Action action;
8082

83+
memset(&action, 0, sizeof(action));
8184
action.cmdType = Nuki::CommandType::CommandWithChallenge;
8285
action.command = Command::RequestConfig;
8386

@@ -91,6 +94,7 @@ Nuki::CmdResult NukiOpener::requestConfig(Config* retrievedConfig) {
9194
Nuki::CmdResult NukiOpener::requestAdvancedConfig(AdvancedConfig* retrievedAdvancedConfig) {
9295
Action action;
9396

97+
memset(&action, 0, sizeof(action));
9498
action.cmdType = Nuki::CommandType::CommandWithChallenge;
9599
action.command = Command::RequestAdvancedConfig;
96100

src/NukiOpenerConstants.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,38 @@ struct __attribute__((packed)) LogEntry {
295295
uint8_t data[8];
296296
};
297297

298+
inline void lockactionToString(const LockAction action, char* str) {
299+
switch (action) {
300+
case LockAction::ActivateRTO:
301+
strcpy(str, "ActivateRTO");
302+
break;
303+
case LockAction::DeactivateRTO:
304+
strcpy(str, "DeactivateRTO");
305+
break;
306+
case LockAction::ElectricStrikeActuation:
307+
strcpy(str, "ElectricStrikeActuation");
308+
break;
309+
case LockAction::ActivateCM:
310+
strcpy(str, "ActivateCM");
311+
break;
312+
case LockAction::DeactivateCM:
313+
strcpy(str, "DeactivateCM");
314+
break;
315+
case LockAction::FobAction1:
316+
strcpy(str, "FobAction1");
317+
break;
318+
case LockAction::FobAction2:
319+
strcpy(str, "FobAction2");
320+
break;
321+
case LockAction::FobAction3:
322+
strcpy(str, "FobAction3");
323+
break;
324+
default:
325+
strcpy(str, "Unknown");
326+
break;
327+
}
328+
}
329+
298330
inline void lockstateToString(const LockState state, char* str) {
299331
switch (state) {
300332
case LockState::Uncalibrated:

0 commit comments

Comments
 (0)