GPS working with LoRa code - can't transmit faster that once every 6 seconds
Dependencies: mbed LoRaWAN-lib_gps_lora SingleFrequencyLora
l86.cpp
- Committer:
- Rishin
- Date:
- 2017-11-13
- Revision:
- 6:670ff1507ff4
- Parent:
- 5:850a9db98a41
- Child:
- 7:1c90f51096fe
File content as of revision 6:670ff1507ff4:
#include "l86.hpp" #include <string.h> #include <stdio.h> void Parse_RMC_data(RMC_data *RMC_data_parse){ //Local Variables char RMC_message_copy[MAX_NMEA_LENGTH] = ""; const char delimeter[2] = ","; char *token = ""; int i = 0; char temp[13][12]; /* [13][12]: 13 strings, of length 12 */ //Copy original RMC sentence to a copy in order to not destroy message strcpy(RMC_message_copy,RMC_data_parse->Message); //Seperated Message /* get the first token */ token = strtok(RMC_message_copy, delimeter); /* walk through other tokens */ while( token != NULL ) { strcpy(temp[i],token); i++; token = strtok(NULL, delimeter); } //Copy the message into its individual components strcpy(RMC_data_parse->Message_ID,temp[0]); strcpy(RMC_data_parse->UTC_Time,temp[1]); strcpy(RMC_data_parse->Status,temp[2]); strcpy(RMC_data_parse->Latitude,temp[3]); strcpy(RMC_data_parse->N_S_Indicator,temp[4]); strcpy(RMC_data_parse->Longitude,temp[5]); strcpy(RMC_data_parse->E_W_Indicator,temp[6]); strcpy(RMC_data_parse->Speed_Over_Ground,temp[7]); strcpy(RMC_data_parse->Course_Over_Ground,temp[8]); strcpy(RMC_data_parse->Date,temp[9]); strcpy(RMC_data_parse->Magnetic_Variation,temp[10]); strcpy(RMC_data_parse->Magnetic_E_W_Indicator,temp[11]); strcpy(RMC_data_parse->Mode,temp[12]); } // Used GPS data pares function? // parses into data formats that will be sent over LoRa?