APP4 S5

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 #include "radio.h"
00004 
00005 // Debug serial output
00006 Serial debug_output(USBTX, USBRX);
00007 
00008 void display_all_messages();
00009 
00010 int main() {
00011     init_radio_system();
00012     send_message("System startup", 14);
00013     while(1) {
00014         debug_output.printf(":::Main loop:::\n\r");
00015         send_message("Mars rover 1 : data start", 25);
00016         wait_ms(250);
00017         send_message("x:22 y:42 z:12", 14);
00018         wait_ms(250);
00019         send_message("All systems green", 17);
00020         wait_ms(250);
00021         send_message("I AM GROOT", 10);
00022         wait_ms(250);
00023         send_message("Mars rover 1 : data end", 23);
00024         wait_ms(250);
00025         display_all_messages();
00026     }
00027 }
00028 
00029 void display_all_messages(){
00030     radio_message_t* message;
00031 
00032     while(get_message(message))
00033     {
00034         // Display messages
00035         debug_output.printf("===========================\n\r");
00036         debug_output.printf("===========START===========\n\r");
00037         debug_output.printf("Start value = 0x%x\n\r", message->start);
00038         debug_output.printf("Options value = 0x%x\n\r", message->options);
00039         debug_output.printf("Length value = %u\n\r", message->length);
00040 
00041         debug_output.printf("Message value = %s\n\r", message->data);
00042 
00043         debug_output.printf("CRC value = 0x%x\n\r", message->control);
00044         debug_output.printf("End value = 0x%x\n\r", message->end);
00045         debug_output.printf("===========================\n\r");
00046         //format
00047         message = NULL;
00048     }
00049 }