APP4 S5

Dependencies:   mbed-rtos mbed

Committer:
Cheroukee
Date:
Sun Oct 15 23:13:18 2017 +0000
Revision:
10:c4629b6c42f8
Parent:
8:a878763b0ae3
Child:
11:1d277e7e272d
Added quick queue module, fixed data reception to fill in message structure

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 10:c4629b6c42f8 4 #include "quick_queue.h"
Cheroukee 3:6ea97936f6fa 5
Cheroukee 10:c4629b6c42f8 6 // Debug serial output
Cheroukee 10:c4629b6c42f8 7 Serial debug_output(USBTX, USBRX);
Cheroukee 10:c4629b6c42f8 8
Cheroukee 10:c4629b6c42f8 9 void display_all_messages();
Cheroukee 0:5999fed1929b 10
Cheroukee 0:5999fed1929b 11 int main() {
Cheroukee 3:6ea97936f6fa 12 init_radio_system();
Cheroukee 0:5999fed1929b 13 while(1) {
Cheroukee 10:c4629b6c42f8 14 wait(2);
Cheroukee 10:c4629b6c42f8 15 send_message("Hello world!", 12);
Cheroukee 10:c4629b6c42f8 16 wait(2);
Cheroukee 10:c4629b6c42f8 17 send_message("have you received", 17);
Cheroukee 10:c4629b6c42f8 18 wait(5);
Cheroukee 10:c4629b6c42f8 19 display_all_messages();
Cheroukee 0:5999fed1929b 20 }
Cheroukee 0:5999fed1929b 21 }
Cheroukee 10:c4629b6c42f8 22
Cheroukee 10:c4629b6c42f8 23 void display_all_messages(){
Cheroukee 10:c4629b6c42f8 24 radio_message_t* message;
Cheroukee 10:c4629b6c42f8 25
Cheroukee 10:c4629b6c42f8 26 while((message = get_last_in_message()) != NULL)
Cheroukee 10:c4629b6c42f8 27 {
Cheroukee 10:c4629b6c42f8 28 // Display messages
Cheroukee 10:c4629b6c42f8 29 debug_output.printf("===========================\n\r");
Cheroukee 10:c4629b6c42f8 30 debug_output.printf("===========START===========\n\r");
Cheroukee 10:c4629b6c42f8 31 debug_output.printf("Start value = 0x%x\n\r", message->start);
Cheroukee 10:c4629b6c42f8 32 debug_output.printf("Options value = 0x%x\n\r", message->options);
Cheroukee 10:c4629b6c42f8 33 debug_output.printf("Length value = %u\n\r", message->length);
Cheroukee 10:c4629b6c42f8 34
Cheroukee 10:c4629b6c42f8 35 debug_output.printf("Message value = %s\n\r", message->data);
Cheroukee 10:c4629b6c42f8 36
Cheroukee 10:c4629b6c42f8 37 debug_output.printf("CRC value = 0x%x\n\r", message->control);
Cheroukee 10:c4629b6c42f8 38 debug_output.printf("End value = 0x%x\n\r", message->end);
Cheroukee 10:c4629b6c42f8 39 debug_output.printf("===========================\n\r");
Cheroukee 10:c4629b6c42f8 40 //format
Cheroukee 10:c4629b6c42f8 41
Cheroukee 10:c4629b6c42f8 42 last_in_message_read();
Cheroukee 10:c4629b6c42f8 43 message = NULL;
Cheroukee 10:c4629b6c42f8 44 }
Cheroukee 10:c4629b6c42f8 45 }