Skip to content

Commit ff0d7e3

Browse files
Merge pull request #8 from CreatorKit/dev
Merge dev to master
2 parents f60e6aa + 783dcbf commit ff0d7e3

3 files changed

Lines changed: 18 additions & 7 deletions

File tree

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*.hex
2+
*.mikro-e
3+
*.map
4+
*.a
5+
obj_mikro-e/**/*.*

lwm2m-client-motion-sensor.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
#include "lwm2m-client-flow-object.h"
5252
#include "lwm2m-client-flow-access-object.h"
53-
#include "lwm2m-client-ipso-presence-sensor.h"
53+
#include "lwm2m-client-ipso-presence.h"
5454
#include "lwm2m-client-device-object.h"
5555
/***************************************************************************************************
5656
* Definitions
@@ -106,7 +106,7 @@ void ConstructObjectTree(AwaStaticClient *client)
106106
DefineDeviceObject(client);
107107
DefineFlowObject(client);
108108
DefineFlowAccessObject(client);
109-
DefinePresenceSensorObject(client);
109+
PresenceObject_DefineObjectsAndResources(client, 100, 100);
110110
}
111111

112112
void AwaStaticClient_Start(AwaStaticClient *client)
@@ -162,17 +162,16 @@ PROCESS_THREAD(lwm2m_client, ev, data)
162162
while(1)
163163
{
164164
static struct etimer et;
165-
static int WaitTime;
165+
static int WaitTime = 0;
166166
WaitTime = AwaStaticClient_Process(client);
167167
etimer_set(&et, (WaitTime * CLOCK_SECOND) / 1000);
168168
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et) || (ev == sensors_event));
169-
170169
if (data == &motion_sensor)
171170
{
172-
printf("Motion event received\n");
173-
PresenceSensor_IncrementCounter(client, 0);
171+
printf("Motion event received: %d\n", motion_sensor.value(0));
172+
PresenceObject_SetPresence(client, motion_sensor.value(0) ? true : false);
174173
}
175-
}
174+
}
176175

177176
PROCESS_END();
178177
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
awa-server-define -o 3302 -j "Presence" -y single \
2+
-r 5500 -n "Digital Input State" -t boolean -u single -q mandatory -k r \
3+
-r 5501 -n "Digital Input Counter" -t integer -u single -q optional -k r \
4+
-r 5505 -n "Digital Input Counter Reset" -t none -u single -q optional -k e \
5+
-r 5751 -n "Sensor Type" -t string -u single -q optional -k r \
6+
-r 5903 -n "Busy To Clear Delay" -t integer -u single -q optional -k rw \
7+
-r 5904 -n "Clear To Busy Delay" -t integer -u single -q optional -k rw

0 commit comments

Comments
 (0)