APP4 S5
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 21 2022 17:35:45 by
1.7.2