App1_S5
/
APP4_IRQ
APP4 S5
main.cpp@10:c4629b6c42f8, 2017-10-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |