Junichi Katsu
/
MilkcocoaOsSample_Eth_sensor
mbed(エンベッド)の仕組みを学び、試作体験!用のサンプル
Fork of MilkcocoaOsSample_Eth by
main.cpp
- Committer:
- jksoft
- Date:
- 2017-08-06
- Revision:
- 7:49a5a7e621d6
- Parent:
- 5:103da32c92c7
- Child:
- 8:d5c4aa73f69e
File content as of revision 7:49a5a7e621d6:
#include "mbed.h" #include "Milkcocoa.h" #include "EthernetInterface.h" EthernetInterface eth; RawSerial pc(USBTX,USBRX); AnalogIn sensor(A1); /************************* Your Milkcocoa Setup *********************************/ #define MILKCOCOA_APP_ID "...YOUR_MILKCOCOA_APP_ID..." #define MILKCOCOA_DATASTORE "sensor" /************* Milkcocoa Setup (you don't need to change this!) ******************/ #define MILKCOCOA_SERVERPORT 1883 /************ Global State (you don't need to change this!) ******************/ const char MQTT_SERVER[] = MILKCOCOA_APP_ID ".mlkcca.com"; const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID; extern void onpush(MQTT::MessageData& md); int main() { float val; pc.baud(9600); pc.printf("Milkcocoa mbed os ver demo\n\r\n\r\n\r"); int ret = eth.connect(); if (ret != 0) { printf("\r\nConnection error\r\n"); return -1; } pc.printf("\n\rEthernet connected\n\r"); Milkcocoa* milkcocoa = new Milkcocoa(ð, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID); milkcocoa->connect(); while(1) { DataElement elem = DataElement(); val = sensor.read(); pc.printf("light = %f\r\n",val); elem.setValue("light", val); milkcocoa->push(MILKCOCOA_DATASTORE, elem); milkcocoa->loop(); Thread::wait(2000); } }