Skip to content

Commit 677fa84

Browse files
committed
Add REventPermitjoinEnabled and REventPermitjoinDisabled
1 parent 16275d5 commit 677fa84

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

permitJoin.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ void DeRestPluginPrivate::permitJoinTimerFired()
6565

6666
if ((gwPermitJoinDuration > 0) && (gwPermitJoinDuration < 255))
6767
{
68-
permitJoinFlag = true;
68+
if (!permitJoinFlag)
69+
{
70+
permitJoinFlag = true;
71+
enqueueEvent(Event(RConfig, REventPermitjoinEnabled, 0));
72+
}
6973
gwPermitJoinDuration--;
7074

7175
if ((gwPermitJoinDuration % 10) == 0)
@@ -101,6 +105,7 @@ void DeRestPluginPrivate::permitJoinTimerFired()
101105
if (gwPermitJoinDuration == 0 && permitJoinFlag)
102106
{
103107
permitJoinFlag = false;
108+
enqueueEvent(Event(RConfig, REventPermitjoinDisabled, 0));
104109
}
105110

106111
if (!isInNetwork())

resource.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ const char *REventBindingTable = "event/binding.table";
2626
const char *REventBindingTick = "event/binding.tick";
2727
const char *REventDeleted = "event/deleted";
2828
const char *REventDeviceAnnounce = "event/device.anounce";
29+
const char *REventPermitjoinEnabled = "event/permit.join.enabled";
30+
const char *REventPermitjoinDisabled = "event/permit.join.disabled";
2931
const char *REventPoll = "event/poll";
3032
const char *REventValidGroup = "event/validgroup";
3133
const char *REventCheckGroupAnyOn = "event/checkgroupanyon";

resource.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ extern const char *REventBindingTable;
4343
extern const char *REventBindingTick;
4444
extern const char *REventDeleted;
4545
extern const char *REventDeviceAnnounce;
46+
extern const char *REventPermitjoinEnabled;
47+
extern const char *REventPermitjoinDisabled;
4648
extern const char *REventPoll;
4749
extern const char *REventValidGroup;
4850
extern const char *REventCheckGroupAnyOn;

0 commit comments

Comments
 (0)