Example node for Yodiwo's Plegma API
Dependencies: EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL
yoplegma_things.h@8:66d34592c1ad, 2015-09-28 (annotated)
- 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?
User | Revision | Line number | New 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__ */ |