replaces CDU_Mbed_26

Dependencies:   4DGL MODSERIAL mbed mbos

Fork of CDU_Mbed_26 by Engravity-CDU

Revision:
5:99594f4ab659
Parent:
3:58382fa6e555
Child:
6:e0bf3b244d7c
diff -r c23c570e4454 -r 99594f4ab659 main.cpp
--- a/main.cpp	Sat Dec 01 20:53:05 2012 +0000
+++ b/main.cpp	Sat Dec 08 20:37:05 2012 +0000
@@ -1,21 +1,58 @@
+// L. van der Kolk, ELVEDEKA, Holland //
+// File:  main.cpp   version  1.0
+
 #include "mbed.h"
+#include "TextLCD.h"
+TextLCD lcd(p8, p9, p10, p11, p12, p13); // rs, e, d4-d7
  
-DigitalOut led1(LED1); // TEST Led1
+DigitalOut led1(LED1); // Led1, only for testing
 
+extern Serial USB;      // >>>>>>>>>>> alleen t.b.v TEST output !!
 
 void init_USB();
-//void decode_string();
+void init_alivetimer();
+void check_alive();
+
+void init_buttons_Mbed();
+void scan_buttons_Mbed(); 
+
 void collect_decode_FSdata();
+void collect_and_send_FSdata();
+//void Braat_test_update_flag_van_LvdK_en_doet_wat_met_de_nieuwe_data();
  
 main()
 {
+// -- This is main.cpp created by LvdK to test all FS communication --
 
-    init_USB();  // setup USB communication
+    init_USB();  // : setup USB communication and Rx interrupt
+    init_alivetimer();    // : setup alive message timer
+    init_buttons_Mbed();   // : <<<<<<<<<<<<<<<<<<<<< test only
+    
+    lcd.cls(); // : clear LCD display
+    lcd.printf(" -- Mbed CDU --\n");
+    USB.printf(" --- Mbed CDU ---\n");
+    
+        
+    while (1==1) { // this is my endless main loop
+    
+        led1 = !led1; // : toggle LED1 to show running program
+        //wait(0.02);    
         
-    while (1) { // this is my endless main loop :
-        led1 = !led1; // : toggle LED1 to show running program
-        wait(0.1);    // : can be interrupted ???????????
-        // decode_string();    // : call decoder to proces any valid command string received
+        // Check on new received characters from FS in filled Rx ringbuffer
+        // and decode to data if relevant:
         collect_decode_FSdata();
+        
+        // Proces new received FS data:
+        // Braat_test_update_flag_van_LvdK_en_doet_wat_met_de_nieuwe_data();
+                
+        // Send relevant data to FS:
+        // LvdK test updates van data Braat en leest de data uit afgesproken datagebied
+        // en stuurt dit naar de FS:
+        scan_buttons_Mbed();
+        
+        collect_and_send_FSdata();
+        
+        check_alive(); // : if 5 sec passed, send alive message
+        
     }
 }
\ No newline at end of file