APP4 S5

Dependencies:   mbed-rtos mbed

Committer:
Cheroukee
Date:
Sun Oct 22 20:20:42 2017 +0000
Revision:
13:b44c1f678aff
Parent:
12:e21604b50719
Needs testing, added CRC calculations and adapted queue code to work with radio

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cheroukee 0:5999fed1929b 1 #include "mbed.h"
Cheroukee 0:5999fed1929b 2
Cheroukee 3:6ea97936f6fa 3 #include "radio.h"
Cheroukee 3:6ea97936f6fa 4
Cheroukee 10:c4629b6c42f8 5 // Debug serial output
Cheroukee 10:c4629b6c42f8 6 Serial debug_output(USBTX, USBRX);
Cheroukee 10:c4629b6c42f8 7
Cheroukee 10:c4629b6c42f8 8 void display_all_messages();
Cheroukee 0:5999fed1929b 9
Cheroukee 0:5999fed1929b 10 int main() {
Cheroukee 3:6ea97936f6fa 11 init_radio_system();
Cheroukee 11:1d277e7e272d 12 send_message("System startup", 14);
Cheroukee 0:5999fed1929b 13 while(1) {
Cheroukee 12:e21604b50719 14 debug_output.printf(":::Main loop:::\n\r");
Cheroukee 11:1d277e7e272d 15 send_message("Mars rover 1 : data start", 25);
Cheroukee 12:e21604b50719 16 wait_ms(250);
Cheroukee 11:1d277e7e272d 17 send_message("x:22 y:42 z:12", 14);
Cheroukee 12:e21604b50719 18 wait_ms(250);
Cheroukee 11:1d277e7e272d 19 send_message("All systems green", 17);
Cheroukee 12:e21604b50719 20 wait_ms(250);
Cheroukee 11:1d277e7e272d 21 send_message("I AM GROOT", 10);
Cheroukee 12:e21604b50719 22 wait_ms(250);
Cheroukee 11:1d277e7e272d 23 send_message("Mars rover 1 : data end", 23);
Cheroukee 12:e21604b50719 24 wait_ms(250);
Cheroukee 10:c4629b6c42f8 25 display_all_messages();
Cheroukee 0:5999fed1929b 26 }
Cheroukee 0:5999fed1929b 27 }
Cheroukee 10:c4629b6c42f8 28
Cheroukee 10:c4629b6c42f8 29 void display_all_messages(){
Cheroukee 10:c4629b6c42f8 30 radio_message_t* message;
Cheroukee 10:c4629b6c42f8 31
Cheroukee 13:b44c1f678aff 32 while(get_message(message))
Cheroukee 10:c4629b6c42f8 33 {
Cheroukee 10:c4629b6c42f8 34 // Display messages
Cheroukee 10:c4629b6c42f8 35 debug_output.printf("===========================\n\r");
Cheroukee 10:c4629b6c42f8 36 debug_output.printf("===========START===========\n\r");
Cheroukee 10:c4629b6c42f8 37 debug_output.printf("Start value = 0x%x\n\r", message->start);
Cheroukee 10:c4629b6c42f8 38 debug_output.printf("Options value = 0x%x\n\r", message->options);
Cheroukee 10:c4629b6c42f8 39 debug_output.printf("Length value = %u\n\r", message->length);
Cheroukee 10:c4629b6c42f8 40
Cheroukee 10:c4629b6c42f8 41 debug_output.printf("Message value = %s\n\r", message->data);
Cheroukee 10:c4629b6c42f8 42
Cheroukee 10:c4629b6c42f8 43 debug_output.printf("CRC value = 0x%x\n\r", message->control);
Cheroukee 10:c4629b6c42f8 44 debug_output.printf("End value = 0x%x\n\r", message->end);
Cheroukee 10:c4629b6c42f8 45 debug_output.printf("===========================\n\r");
Cheroukee 10:c4629b6c42f8 46 //format
Cheroukee 10:c4629b6c42f8 47 message = NULL;
Cheroukee 10:c4629b6c42f8 48 }
Cheroukee 10:c4629b6c42f8 49 }