Helium / Mbed OS helium_basic
Committer:
Marc Nijdam
Date:
Thu Jun 29 13:05:16 2017 -0700
Revision:
0:9c0bcd840b37
Child:
1:a843f3d9d31c
initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Marc Nijdam 0:9c0bcd840b37 1 /*
Marc Nijdam 0:9c0bcd840b37 2 * Copyright 2017, Helium Systems, Inc.
Marc Nijdam 0:9c0bcd840b37 3 * All Rights Reserved. See LICENCE.txt for license information
Marc Nijdam 0:9c0bcd840b37 4 */
Marc Nijdam 0:9c0bcd840b37 5
Marc Nijdam 0:9c0bcd840b37 6 #include "mbed.h"
Marc Nijdam 0:9c0bcd840b37 7 #include "Helium.h"
Marc Nijdam 0:9c0bcd840b37 8
Marc Nijdam 0:9c0bcd840b37 9 Helium helium(PTC17, PTC16);
Marc Nijdam 0:9c0bcd840b37 10 Channel channel(&helium);
Marc Nijdam 0:9c0bcd840b37 11
Marc Nijdam 0:9c0bcd840b37 12 void report_status(int status)
Marc Nijdam 0:9c0bcd840b37 13 {
Marc Nijdam 0:9c0bcd840b37 14 if (helium_status_OK == status) {
Marc Nijdam 0:9c0bcd840b37 15 printf("Succeeded\n");
Marc Nijdam 0:9c0bcd840b37 16 } else {
Marc Nijdam 0:9c0bcd840b37 17 printf("Failed\n");
Marc Nijdam 0:9c0bcd840b37 18 }
Marc Nijdam 0:9c0bcd840b37 19 }
Marc Nijdam 0:9c0bcd840b37 20
Marc Nijdam 0:9c0bcd840b37 21 void report_status_result(int status, int result)
Marc Nijdam 0:9c0bcd840b37 22 {
Marc Nijdam 0:9c0bcd840b37 23 if (helium_status_OK == status) {
Marc Nijdam 0:9c0bcd840b37 24 if (result == 0) {
Marc Nijdam 0:9c0bcd840b37 25 printf("Succeeded\n");
Marc Nijdam 0:9c0bcd840b37 26 } else {
Marc Nijdam 0:9c0bcd840b37 27 printf("Failed - %d", result);
Marc Nijdam 0:9c0bcd840b37 28 }
Marc Nijdam 0:9c0bcd840b37 29 } else {
Marc Nijdam 0:9c0bcd840b37 30 printf("Failed\n");
Marc Nijdam 0:9c0bcd840b37 31 }
Marc Nijdam 0:9c0bcd840b37 32 }
Marc Nijdam 0:9c0bcd840b37 33
Marc Nijdam 0:9c0bcd840b37 34
Marc Nijdam 0:9c0bcd840b37 35 int main()
Marc Nijdam 0:9c0bcd840b37 36 {
Marc Nijdam 0:9c0bcd840b37 37 int status = helium.connect();
Marc Nijdam 0:9c0bcd840b37 38
Marc Nijdam 0:9c0bcd840b37 39 int8_t result;
Marc Nijdam 0:9c0bcd840b37 40 status = channel.begin("Helium Cloud MQTT", &result);
Marc Nijdam 0:9c0bcd840b37 41 report_status(status);
Marc Nijdam 0:9c0bcd840b37 42
Marc Nijdam 0:9c0bcd840b37 43 const char *data = "Hello Helium";
Marc Nijdam 0:9c0bcd840b37 44
Marc Nijdam 0:9c0bcd840b37 45 status = channel.send(data, strlen(data), &result);
Marc Nijdam 0:9c0bcd840b37 46 report_status_result(status, result);
Marc Nijdam 0:9c0bcd840b37 47 }