Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: pulga-lorawan-drv SX1272
serial_cmds.cpp@17:61e9a2208fac, 2021-04-30 (annotated)
- Committer:
- geonnave
- Date:
- Fri Apr 30 17:03:48 2021 +0000
- Revision:
- 17:61e9a2208fac
- Parent:
- 16:3994aadbb37c
- Child:
- 18:245a2285053c
not truncating message, but still dropping the NULL byte
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pancotinho | 7:37dc9ce68914 | 1 | #include "serial.h" |
pancotinho | 7:37dc9ce68914 | 2 | |
geonnave | 16:3994aadbb37c | 3 | bool SerialCommandRun(const char *msg, int msg_len) |
pancotinho | 7:37dc9ce68914 | 4 | { |
pancotinho | 7:37dc9ce68914 | 5 | char Option = msg[1]; /// recebo opcao |
pancotinho | 7:37dc9ce68914 | 6 | |
pancotinho | 7:37dc9ce68914 | 7 | switch (Option) |
pancotinho | 7:37dc9ce68914 | 8 | { |
pancotinho | 10:f6ff8ec221ec | 9 | case CMD_PRINT_GPS: |
pancotinho | 10:f6ff8ec221ec | 10 | { |
pancotinho | 10:f6ff8ec221ec | 11 | gps_navPVT gps_data; |
pancotinho | 10:f6ff8ec221ec | 12 | gps_data = get_struct(); |
pancotinho | 12:d0ca7c3c8962 | 13 | pc.printf("<s%d,%d+%d/%d/%d-%d:%d:%d>\n", (int)gps_data.lat, (int)gps_data.lon, (int)gps_data.year, (int)gps_data.month,(int)gps_data.day, (int)gps_data.hour, (int)gps_data.min, (int)gps_data.sec); |
pancotinho | 10:f6ff8ec221ec | 14 | |
pancotinho | 10:f6ff8ec221ec | 15 | break;} |
pancotinho | 7:37dc9ce68914 | 16 | |
pancotinho | 7:37dc9ce68914 | 17 | case CMD_SEND_HELLO: |
pancotinho | 7:37dc9ce68914 | 18 | { |
pancotinho | 7:37dc9ce68914 | 19 | pc.printf("hello word!\n"); |
pancotinho | 7:37dc9ce68914 | 20 | break;} |
pancotinho | 7:37dc9ce68914 | 21 | |
pancotinho | 7:37dc9ce68914 | 22 | case CMD_SEND_LORA_P2P: |
pancotinho | 7:37dc9ce68914 | 23 | { |
geonnave | 17:61e9a2208fac | 24 | pc.printf("CMD_SEND_LORA_P2P: "); |
geonnave | 17:61e9a2208fac | 25 | for (int i = 0; i < msg_len; i++) { |
geonnave | 17:61e9a2208fac | 26 | pc.printf("%c", msg[i]); |
geonnave | 17:61e9a2208fac | 27 | } |
geonnave | 17:61e9a2208fac | 28 | |
geonnave | 17:61e9a2208fac | 29 | pc.printf("\n"); |
geonnave | 17:61e9a2208fac | 30 | // msg = <p2DATA, so + 3 selects only DATA\0, and -3 discounts the chars <p2 |
geonnave | 17:61e9a2208fac | 31 | send_msg((char*)(msg + 3), (uint8_t)(msg_len - 3)); |
geonnave | 17:61e9a2208fac | 32 | break;} |
pancotinho | 7:37dc9ce68914 | 33 | } |
pancotinho | 7:37dc9ce68914 | 34 | |
pancotinho | 7:37dc9ce68914 | 35 | return true; |
pancotinho | 7:37dc9ce68914 | 36 | } |