Contiki 3.x
res_uptime.c
1 /**
2  * \file res_date.c
3  * Uptime ressource. Reports how long the node has been up for.
4  * Arthur Fabre 2016
5  */
6 #include "er-server.h"
7 #include <stdlib.h>
8 #include <stdio.h>
9 #include <string.h>
10 #include "rest-engine.h"
11 #include <inttypes.h>
12 
13 #define DEBUG_ON
14 #include "debug.h"
15 
16 static void res_get_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) {
17  uint32_t time = clock_seconds();
18 
19  int length = snprintf((char *)buffer, preferred_size, "%" PRIu32, time);
20 
21  REST.set_header_content_type(response, REST.type.TEXT_PLAIN);
22  REST.set_response_payload(response, buffer, length);
23 }
24 
25 RESOURCE(res_uptime, "Uptime", res_get_handler, NULL, NULL, NULL);
An abstraction layer for RESTful Web services (Erbium).
#define NULL
The null pointer.
RESOURCE(res_routes,"Routes", res_get_handler, NULL, NULL, NULL)
Route resource.
CCIF unsigned long clock_seconds(void)
Get the current value of the platform seconds.
Definition: clock.c:54