contain lorawan with serial_rx enabled
Dependencies: pulga-lorawan-drv SPI_MX25R Si1133 BME280
serial_cmds.cpp@65:4090220e19d2, 2021-03-02 (annotated)
- Committer:
- ruschigo
- Date:
- Tue Mar 02 18:22:16 2021 +0000
- Revision:
- 65:4090220e19d2
- Parent:
- 64:ed68ddac6360
Test ok
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ruschigo | 62:89df9529dbb0 | 1 | #include "serial.h" |
ruschigo | 62:89df9529dbb0 | 2 | |
ruschigo | 64:ed68ddac6360 | 3 | |
ruschigo | 62:89df9529dbb0 | 4 | bool SerialCommandRun(const char *msg) |
ruschigo | 62:89df9529dbb0 | 5 | { |
ruschigo | 62:89df9529dbb0 | 6 | char Option = msg[1]; /// recebo opcao |
ruschigo | 62:89df9529dbb0 | 7 | |
ruschigo | 62:89df9529dbb0 | 8 | switch (Option) |
ruschigo | 62:89df9529dbb0 | 9 | { |
ruschigo | 62:89df9529dbb0 | 10 | |
ruschigo | 62:89df9529dbb0 | 11 | case CMD_PRINT_LAST_GPS: |
ruschigo | 63:4ec1808fb547 | 12 | int local_lat, local_log; |
ruschigo | 63:4ec1808fb547 | 13 | //gps_get_lat_lon(&local_lat, &local_log); |
ruschigo | 63:4ec1808fb547 | 14 | //get_latitude |
ruschigo | 63:4ec1808fb547 | 15 | pc.printf("<g%d,%d\n>", get_latitude(), get_longitude()); |
ruschigo | 62:89df9529dbb0 | 16 | break; |
ruschigo | 64:ed68ddac6360 | 17 | |
ruschigo | 64:ed68ddac6360 | 18 | case CMD_SEND_HELLO: |
ruschigo | 65:4090220e19d2 | 19 | pc.printf("<hHello>"); |
ruschigo | 65:4090220e19d2 | 20 | char hello[100] = "helloWord\n"; |
ruschigo | 64:ed68ddac6360 | 21 | int ret; |
ruschigo | 65:4090220e19d2 | 22 | ret = lora_send_message((uint8_t*)hello, (uint16_t)strlen(hello)); |
ruschigo | 65:4090220e19d2 | 23 | if(ret > 0){ |
ruschigo | 64:ed68ddac6360 | 24 | pc.printf("Send OK\n"); |
ruschigo | 65:4090220e19d2 | 25 | } |
ruschigo | 65:4090220e19d2 | 26 | else{ |
ruschigo | 65:4090220e19d2 | 27 | ret == LORAWAN_STATUS_WOULD_BLOCK ? pc.printf("send - WOULD BLOCK\r\n") : pc.printf("\r\n send() Error \r\n"); |
ruschigo | 65:4090220e19d2 | 28 | //if (ret == LORAWAN_STATUS_WOULD_BLOCK) { |
ruschigo | 65:4090220e19d2 | 29 | //retry in 3 seconds |
ruschigo | 65:4090220e19d2 | 30 | //if (MBED_CONF_LORA_DUTY_CYCLE_ON) { |
ruschigo | 65:4090220e19d2 | 31 | //ev_queue.call_in(10000, send_message); |
ruschigo | 64:ed68ddac6360 | 32 | pc.printf("Fail to Send\n"); |
ruschigo | 65:4090220e19d2 | 33 | } |
ruschigo | 64:ed68ddac6360 | 34 | break; |
ruschigo | 62:89df9529dbb0 | 35 | |
ruschigo | 62:89df9529dbb0 | 36 | } |
ruschigo | 62:89df9529dbb0 | 37 | |
ruschigo | 62:89df9529dbb0 | 38 | return true; |
ruschigo | 62:89df9529dbb0 | 39 | } |