Example node for Yodiwo's Plegma API

Dependencies:   EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL

Committer:
mitsarionas
Date:
Mon Sep 28 09:13:43 2015 +0000
Revision:
8:66d34592c1ad
Parent:
7:11ff316c37ba
using published HTTPClient

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitsarionas 7:11ff316c37ba 1 #ifndef __YOPLEGMA_THINGS_H__
mitsarionas 7:11ff316c37ba 2 #define __YOPLEGMA_THINGS_H__
mitsarionas 3:11b767300d32 3
mitsarionas 3:11b767300d32 4 #include "MQTTClient.h"
mitsarionas 3:11b767300d32 5 #include "MQTTSocket.h"
mitsarionas 3:11b767300d32 6
mitsarionas 3:11b767300d32 7 #include "yodiwo_api.h"
mitsarionas 3:11b767300d32 8 #include <stdlib.h>
mitsarionas 3:11b767300d32 9
mitsarionas 4:cc4c5b6d9730 10 #define MAX_MSG_LEN 2500
mitsarionas 4:cc4c5b6d9730 11 #define MAX_TOPIC_LEN 150
mitsarionas 3:11b767300d32 12
mitsarionas 3:11b767300d32 13
mitsarionas 3:11b767300d32 14 typedef int (func_ToJson)(char *, size_t, void *);
mitsarionas 3:11b767300d32 15 typedef Yodiwo_Plegma_Json_e (func_FromJson)(char *, size_t, void *);
mitsarionas 3:11b767300d32 16
mitsarionas 3:11b767300d32 17 int mqtt_init(char *hostname, int port, char *certfile, char *nodeKey, char *nodeSecret);
mitsarionas 3:11b767300d32 18 void on_mqtt_message(MQTT::MessageData &msg);
mitsarionas 3:11b767300d32 19
mitsarionas 3:11b767300d32 20 int button_event(int buttonId, bool pressed);
mitsarionas 3:11b767300d32 21
mitsarionas 3:11b767300d32 22 typedef int (*portevent_handler_func)(Yodiwo_Plegma_PortEvent_t *event);
mitsarionas 3:11b767300d32 23
mitsarionas 3:11b767300d32 24 void initialize_things(char *nodeKey);
mitsarionas 3:11b767300d32 25 int publisher(char *msg, int msg_len, char *msg_type);
mitsarionas 3:11b767300d32 26
mitsarionas 3:11b767300d32 27
mitsarionas 3:11b767300d32 28 int handle_red_led(Yodiwo_Plegma_PortEvent_t *event);
mitsarionas 3:11b767300d32 29 int handle_green_led(Yodiwo_Plegma_PortEvent_t *event);
mitsarionas 3:11b767300d32 30 int handle_blue_led(Yodiwo_Plegma_PortEvent_t *event);
mitsarionas 3:11b767300d32 31
mitsarionas 3:11b767300d32 32 extern Array_Yodiwo_Plegma_Thing_t things;
mitsarionas 3:11b767300d32 33
mitsarionas 3:11b767300d32 34 void register_led_handlers();
mitsarionas 3:11b767300d32 35
mitsarionas 4:cc4c5b6d9730 36 void axel_thread(const void *args);
mitsarionas 4:cc4c5b6d9730 37
mitsarionas 7:11ff316c37ba 38 #endif /* __YOPLEGMA_THINGS_H__ */