デジタル入力 D7ポートをそのままMilkcocoaへpushするプログラムです。(7秒周期)
Fork of MilkcocoaOsSample_Eth by
Diff: main.cpp
- Revision:
- 8:7d2252cf70e1
- Parent:
- 5:103da32c92c7
- Child:
- 9:9bcdb7b2cd1b
--- a/main.cpp Wed Sep 06 06:00:12 2017 +0000 +++ b/main.cpp Thu Feb 15 20:51:54 2018 +0000 @@ -4,10 +4,12 @@ EthernetInterface eth; RawSerial pc(USBTX,USBRX); +DigitalIn input(D7); +//AnalogIn input(A0); /************************* Your Milkcocoa Setup *********************************/ -#define MILKCOCOA_APP_ID "...YOUR_MILKCOCOA_APP_ID..." +#define MILKCOCOA_APP_ID "postite082h1" #define MILKCOCOA_DATASTORE "mbed_lan" /************* Milkcocoa Setup (you don't need to change this!) ******************/ @@ -18,7 +20,7 @@ const char MQTT_SERVER[] = MILKCOCOA_APP_ID ".mlkcca.com"; const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID; -extern void onpush(MQTT::MessageData& md); +//extern void onpush(MQTT::MessageData& md); int main() { @@ -36,30 +38,26 @@ milkcocoa->connect(); - pc.printf("%d\n\r",milkcocoa->on(MILKCOCOA_DATASTORE, "push", onpush)); + //pc.printf("%d\n\r",milkcocoa->on(MILKCOCOA_DATASTORE, "push", onpush)); -#ifdef __MILKCOCOA_THREAD - milkcocoa->setLoopCycle(5000); - milkcocoa->start(); -#endif while(1) { DataElement elem = DataElement(); - elem.setValue("v", 1); + elem.setValue("input", input); milkcocoa->push(MILKCOCOA_DATASTORE, elem); -#ifndef __MILKCOCOA_THREAD milkcocoa->loop(); -#endif Thread::wait(7000); } } +#if 0 void onpush(MQTT::MessageData& md) { MQTT::Message &message = md.message; DataElement de = DataElement((char*)message.payload); pc.printf("onpush\n\r"); pc.printf("%d\n\r",de.getInt("v")); -} \ No newline at end of file +} +#endif \ No newline at end of file