APP4 S5

Dependencies:   mbed-rtos mbed

Revision:
10:c4629b6c42f8
Parent:
8:a878763b0ae3
Child:
11:1d277e7e272d
--- a/main.cpp	Thu Oct 12 20:48:02 2017 +0000
+++ b/main.cpp	Sun Oct 15 23:13:18 2017 +0000
@@ -1,14 +1,45 @@
 #include "mbed.h"
 
 #include "radio.h"
+#include "quick_queue.h"
 
-//DigitalOut myled(LED1);
+// Debug serial output
+Serial debug_output(USBTX, USBRX);
+
+void display_all_messages();
 
 int main() {
     init_radio_system();
-    
     while(1) {
-        //myled = !myled;
-        wait(1);
+        wait(2);
+        send_message("Hello world!", 12);
+        wait(2);
+        send_message("have you received", 17);
+        wait(5);
+        display_all_messages();
     }
 }
+
+void display_all_messages(){
+    radio_message_t* message;
+
+    while((message = get_last_in_message()) != NULL)
+    {
+        // Display messages
+        debug_output.printf("===========================\n\r");
+        debug_output.printf("===========START===========\n\r");
+        debug_output.printf("Start value = 0x%x\n\r", message->start);
+        debug_output.printf("Options value = 0x%x\n\r", message->options);
+        debug_output.printf("Length value = %u\n\r", message->length);
+
+        debug_output.printf("Message value = %s\n\r", message->data);
+
+        debug_output.printf("CRC value = 0x%x\n\r", message->control);
+        debug_output.printf("End value = 0x%x\n\r", message->end);
+        debug_output.printf("===========================\n\r");
+        //format
+
+        last_in_message_read();
+        message = NULL;
+    }
+}
\ No newline at end of file