デジタル入力 D7ポートをそのままMilkcocoaへpushするプログラムです。(7秒周期)

Dependencies:   Milkcocoa-os

Fork of MilkcocoaOsSample_Eth by Junichi Katsu

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