Samira Afzal / Lora_SX1272_serial_apr29-rssi

Dependencies:   pulga-lorawan-drv SX1272

serial_cmds.cpp

Committer:
geonnave
Date:
2021-04-30
Revision:
16:3994aadbb37c
Parent:
12:d0ca7c3c8962
Child:
17:61e9a2208fac

File content as of revision 16:3994aadbb37c:

#include "serial.h"

bool SerialCommandRun(const char *msg, int msg_len)
{
    char Option = msg[1]; /// recebo opcao
    
    switch (Option)
    {
    case CMD_PRINT_GPS:
        {
            gps_navPVT gps_data;
            gps_data = get_struct();
            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);
        
        break;}
        
    case CMD_SEND_HELLO:
        {
            pc.printf("hello word!\n");
        break;}
        
    case CMD_SEND_LORA_P2P:
        {
            char *temp;
            gps_navPVT gps_data;
            gps_data = get_struct();
            pc.printf("<p%s>", msg+2);
            //sprintf((char*) temp ,"<t%d/%d/%d-%d:%d:%d>\n", (int)gps_data.year, (int)gps_data.month,(int)gps_data.day, (int)gps_data.hour, (int)gps_data.min, (int)gps_data.sec);
            //pc.printf(temp);
            // msg = <pDATA\0, so + 2 selects only DATA\0, and -2 discounts the chars <p
            send_msg((char*)(msg + 2), (uint8_t)(msg_len - 2));
            //send_msg((char*)temp);
        break;}    
    }
    
    return true;
}