Samira Afzal / Lora_SX1272_serial_apr29-rssi

Dependencies:   pulga-lorawan-drv SX1272

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?

UserRevisionLine numberNew 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 }