Demo code for the DeviceHubNet library

Dependencies:   DeviceHubNet TMRh20 mbed

Committer:
gume
Date:
Tue Mar 28 01:34:00 2017 +0000
Revision:
0:c3057a9bb613
Child:
2:74f17b595862
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gume 0:c3057a9bb613 1 #include <mbed.h>
gume 0:c3057a9bb613 2 #include "DeviceHubNet.h"
gume 0:c3057a9bb613 3
gume 0:c3057a9bb613 4 Serial pc(PB_6, PB_7);
gume 0:c3057a9bb613 5 DigitalOut led(PA_8);
gume 0:c3057a9bb613 6
gume 0:c3057a9bb613 7 DeviceHubNet DHN(4275, "bbbb950b-ad0c-4fcd-8f0a-546e154a1c36", "40854b01-0ff4-407f-bc63-fa75f6604ec4");
gume 0:c3057a9bb613 8
gume 0:c3057a9bb613 9 void onLightSwitchMsg(uint8_t type, uint8_t ddata, float adata)
gume 0:c3057a9bb613 10 {
gume 0:c3057a9bb613 11 pc.printf("Data received. Type: %d\n\r", type);
gume 0:c3057a9bb613 12 pc.printf("Switching light: %d\n\r", ddata);
gume 0:c3057a9bb613 13 }
gume 0:c3057a9bb613 14
gume 0:c3057a9bb613 15 int main()
gume 0:c3057a9bb613 16 {
gume 0:c3057a9bb613 17 led = 1;
gume 0:c3057a9bb613 18 wait_ms(2000);
gume 0:c3057a9bb613 19
gume 0:c3057a9bb613 20 //DHN.radioPinConfig(SPI_MOSI, SPI_MISO, SPI_SCK, PB_4, PB_3);
gume 0:c3057a9bb613 21 DHN.radioPinConfig(PA_7, PA_6, PA_5, PB_3, PB_4);
gume 0:c3057a9bb613 22 DHN.radioConfig(0x1234, 100);
gume 0:c3057a9bb613 23
gume 0:c3057a9bb613 24 pc.printf("DeviceHubNet DEMO started.\n\r\n\r");
gume 0:c3057a9bb613 25 DHN.radioDump();
gume 0:c3057a9bb613 26
gume 0:c3057a9bb613 27 //uint16_t delay = DHN.radioPing();
gume 0:c3057a9bb613 28 //pc.printf("Ping delay: %d", delay);
gume 0:c3057a9bb613 29
gume 0:c3057a9bb613 30 uint16_t sid = DHN.registerSensor("LightSense");
gume 0:c3057a9bb613 31 pc.printf("Sensor registered. %d\n\r", sid);
gume 0:c3057a9bb613 32 uint16_t aid = DHN.registerActuator("LightSwitch", 0, &onLightSwitchMsg);
gume 0:c3057a9bb613 33 pc.printf("Actuator registered. %d\n\r", aid);
gume 0:c3057a9bb613 34
gume 0:c3057a9bb613 35 while (1) {
gume 0:c3057a9bb613 36 DHN.processMsgs();
gume 0:c3057a9bb613 37 DHN.sendDigitalData(sid, 1);
gume 0:c3057a9bb613 38 wait_ms(500);
gume 0:c3057a9bb613 39 led = ! led;
gume 0:c3057a9bb613 40 DHN.sendAnalogData(sid, 3.14);
gume 0:c3057a9bb613 41 wait_ms(200);
gume 0:c3057a9bb613 42 led = ! led;
gume 0:c3057a9bb613 43 }
gume 0:c3057a9bb613 44
gume 0:c3057a9bb613 45 }