App1_S5
/
APP4_IRQ
APP4 S5
main.cpp@13:b44c1f678aff, 2017-10-22 (annotated)
- 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?
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 | 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 | } |