Teste Flash

Dependencies:   pulga-lorawan-drv Si1133 BME280

Committer:
pancotinho
Date:
Wed Mar 10 13:40:55 2021 +0000
Revision:
66:f40f985a6b97
Parent:
65:4090220e19d2
Child:
67:17addc7bf8c2
serial input +lorawan

Who changed what in which revision?

UserRevisionLine numberNew 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:
pancotinho 66:f40f985a6b97 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());
pancotinho 66:f40f985a6b97 16 break;}
ruschigo 64:ed68ddac6360 17
ruschigo 64:ed68ddac6360 18 case CMD_SEND_HELLO:
pancotinho 66:f40f985a6b97 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 }
pancotinho 66:f40f985a6b97 34 break;}
pancotinho 66:f40f985a6b97 35 case CMD_SEND_LORAWAN_NO_RETRANS:
pancotinho 66:f40f985a6b97 36 {pc.printf("<w %s>", msg[+2]);
pancotinho 66:f40f985a6b97 37 char msg_lora [32];
pancotinho 66:f40f985a6b97 38 strncpy(msg_lora, msg+2, strlen(msg)); //original string, begin index (2), substring length
pancotinho 66:f40f985a6b97 39 int ret1;
pancotinho 66:f40f985a6b97 40 ret1 = lora_send_message((uint8_t*)msg_lora, (uint16_t)strlen(msg_lora));
pancotinho 66:f40f985a6b97 41 if(ret1 > 0){
pancotinho 66:f40f985a6b97 42 pc.printf("Send OK\n");
pancotinho 66:f40f985a6b97 43 }
pancotinho 66:f40f985a6b97 44 else{
pancotinho 66:f40f985a6b97 45 ret1 == LORAWAN_STATUS_WOULD_BLOCK ? pc.printf("send - WOULD BLOCK\r\n") : pc.printf("\r\n send() Error \r\n");
pancotinho 66:f40f985a6b97 46 //if (ret == LORAWAN_STATUS_WOULD_BLOCK) {
pancotinho 66:f40f985a6b97 47 //retry in 3 seconds
pancotinho 66:f40f985a6b97 48 //if (MBED_CONF_LORA_DUTY_CYCLE_ON) {
pancotinho 66:f40f985a6b97 49 //ev_queue.call_in(10000, send_message);
pancotinho 66:f40f985a6b97 50 pc.printf("Fail to Send\n");
pancotinho 66:f40f985a6b97 51 }
pancotinho 66:f40f985a6b97 52 break;}
ruschigo 62:89df9529dbb0 53 }
ruschigo 62:89df9529dbb0 54
ruschigo 62:89df9529dbb0 55 return true;
ruschigo 62:89df9529dbb0 56 }