PGO6_VoteController (Astrid Vanneste)

Dependencies:   MQTT

Fork of PGO6_VoteController_template by Jens de hoog

Revision:
5:ba94770ce1c7
Parent:
4:08da93eb6014
Child:
6:60b968c8f35c
--- a/main.cpp	Mon Oct 08 13:37:19 2018 +0000
+++ b/main.cpp	Mon Oct 08 15:39:22 2018 +0000
@@ -43,15 +43,41 @@
 
 int main(int argc, char* argv[])
 {
+    printf("STARTED!\n");
     InterruptIn button(USER_BUTTON);
-    button.fall(callback(button1_onpressed_cb));
+    button.fall(callback(&button1_onpressed_cb));
     init_debouncer();
     
-    printf("started!");
+    EthernetInterface network;
+    int error = network.connect();
+    if(error != 0)
+    {
+        printf("ERROR: ethernet.connect() = %d\n", error);
+    }
+    const char* ip_add = network.get_ip_address();
+    
+    MQTTNetwork mqttNetwork(&network);
+    
+    MQTT::Client<MQTTNetwork, Countdown> client(mqttNetwork);
+    
+    error = mqttNetwork.connect(BROKER_NAME, BROKER_PORT);
+    if(error != 0)
+    {
+        printf("ERROR: mqtt.connect() = %d\n", error);
+    }
+    
+    MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
+    data.MQTTVersion = MQTT_VERSION;
+    
+    printf("INITIALIZED\n");
     
     while(true)
     {
-        
+        if(button1_pressed)
+        {
+            printf("Clicks: %d\n", multiclick_state);
+            button1_pressed = false;
+        }
     }
 
     return 0;