Début intégration module LTE
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
/*
|
||||
* File: ATCmdInterpreter.h
|
||||
* Author: JF
|
||||
*
|
||||
* Created on December 28, 2024, 8:08 AM
|
||||
*/
|
||||
|
||||
#ifndef ATCMDINTERPRETER_H
|
||||
#define ATCMDINTERPRETER_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ATCMDINTERPRETER_H */
|
||||
|
||||
@@ -0,0 +1,193 @@
|
||||
#include "ATCmdInterpreter.h"
|
||||
#include "SIM7080GInterface.h"
|
||||
#include "define.h"
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include "SIM7080GInterface.h"
|
||||
|
||||
bool mCAStateReceived;
|
||||
char mMasterData[100];
|
||||
int mMasterDataSize;
|
||||
char mInputString[100];
|
||||
|
||||
void InitATCmdInterpreter()
|
||||
{
|
||||
mCAStateReceived = false;
|
||||
}
|
||||
|
||||
int AnalyzeNewATString(char* Str, int StrLen, int CurCmd)
|
||||
{
|
||||
memset(mInputString,0,100);
|
||||
memcpy(mInputString,Str,StrLen);
|
||||
switch(CurCmd)
|
||||
{
|
||||
case LTE_MODULE_CONNECT_APN_CMD: //AT+CNACT=0,1
|
||||
{
|
||||
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_DISCONNECT_APN_CMD:
|
||||
{
|
||||
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CHECK_APN_CONNECTION_CMD:
|
||||
{
|
||||
if(strncmp("+CNACT:",mInputString,strlen("+CNACT:")) == 0) //+CNACT: 0,1,"10.177.232.192","2605:8D80:5C0:3EED:D90E:5B72:BC1B:281"
|
||||
{
|
||||
if(mInputString[8] == '0') //Only consider port 0
|
||||
{
|
||||
if(mInputString[10] == '1' || mInputString[10] == '2')
|
||||
{
|
||||
LTEModuleAPNConnectionStatus(LTE_MODULE_APN_CONNECTED);
|
||||
}
|
||||
else
|
||||
{
|
||||
LTEModuleAPNConnectionStatus(LTE_MODULE_APN_DISCONNECTED);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CONNECT_TO_MASTER_CMD:
|
||||
{
|
||||
if(strncmp("+CAOPEN:",mInputString,strlen("+CAOPEN:")) == 0)
|
||||
{
|
||||
// int result = atoi(&mInputString[11]);
|
||||
if(StrLen == 12 && mInputString[11] == '0') //The connection on port 0 is established
|
||||
{
|
||||
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_CONNECTED);
|
||||
}
|
||||
else
|
||||
{
|
||||
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
|
||||
}
|
||||
}
|
||||
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_DISCONNECT_FROM_MASTER_CMD:
|
||||
{
|
||||
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
}
|
||||
case LTE_MODULE_CHECK_MASTER_CONNECTION_CMD:
|
||||
{
|
||||
if(strncmp("+CASTATE:",mInputString,strlen("+CASTATE:")) == 0) //+CASTATE: 0,0
|
||||
{
|
||||
mCAStateReceived = true;
|
||||
if(mInputString[12] == '1') //The connection is established
|
||||
{
|
||||
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_CONNECTED);
|
||||
}
|
||||
else
|
||||
{
|
||||
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
|
||||
}
|
||||
}
|
||||
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
if(mCAStateReceived == false)
|
||||
{
|
||||
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
|
||||
}
|
||||
mCAStateReceived = false;
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
mCAStateReceived = false;
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_RX_DATA_CMD:
|
||||
{
|
||||
if(strncmp("+CARECV:",mInputString,strlen("+CARECV:")) == 0) //+CARECV: 4,test
|
||||
{
|
||||
memset(mMasterData,0,100);
|
||||
mMasterDataSize = 0;
|
||||
char *token;
|
||||
// sscanf("%d,%s",&mInputString[9],&DataSize,Data);
|
||||
token = strtok(&mInputString[9],",");
|
||||
if(token != NULL)
|
||||
{
|
||||
mMasterDataSize = atoi(token);
|
||||
if(mMasterDataSize < 100)
|
||||
{
|
||||
token = strtok(NULL, ",");
|
||||
if(token != NULL)
|
||||
{
|
||||
memcpy(mMasterData,token,mMasterDataSize);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
|
||||
{
|
||||
|
||||
LTEModuleDataReceived(mMasterData,mMasterDataSize);
|
||||
// LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
|
||||
}
|
||||
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
|
||||
{
|
||||
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_TX_DATA_CMD:
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
case LTE_MODULE_NO_CMD: //+CADATAIND:
|
||||
default:
|
||||
{
|
||||
if(strncmp("+CADATAIND:",mInputString,strlen("+CADATAIND:")) == 0)
|
||||
{
|
||||
LTEModuleNewDataReady();
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* File: ATCmdInterpreter.h
|
||||
* Author: JF
|
||||
*
|
||||
* Created on December 28, 2024, 8:08 AM
|
||||
*/
|
||||
|
||||
#ifndef ATCMDINTERPRETER_H
|
||||
#define ATCMDINTERPRETER_H
|
||||
|
||||
void InitATCmdInterpreter();
|
||||
int AnalyzeNewATString(char* Str, int StrLen, int CurCmd);
|
||||
|
||||
#endif /* ATCMDINTERPRETER_H */
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
#include "LTENetworkInterface.h"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
/*
|
||||
* File: LTENetworkInterface.h
|
||||
* Author: JF
|
||||
*
|
||||
* Created on December 28, 2024, 8:05 AM
|
||||
*/
|
||||
|
||||
#ifndef LTENETWORKINTERFACE_H
|
||||
#define LTENETWORKINTERFACE_H
|
||||
|
||||
|
||||
|
||||
#endif /* LTENETWORKINTERFACE_H */
|
||||
|
||||
@@ -4,21 +4,39 @@
|
||||
#include "Uart.h"
|
||||
#include "Syslog.h"
|
||||
#include "WiFiCtrl.h"
|
||||
#include "ATCmdInterpreter.h"
|
||||
|
||||
static BYTE mActivateNetworkCmd[] = "AT+CNACT=0,1\r";
|
||||
static BYTE mCheckAPNConnectionCmd[] = "AT+CNACT?\r";
|
||||
static BYTE mConnectToMasterCmd[] = "AT+CAOPEN=0,0,\"TCP\",\"grosgin.myftp.org\",6463\r";
|
||||
static BYTE mDisconnectFromMasterCmd[] = "AT+CACLOSE=0\r";
|
||||
static BYTE mReceiveDataCmd[] = "AT+CARECV=0,100\r";
|
||||
|
||||
|
||||
int mLTEModuleSMState;
|
||||
int mLTEModuleOperationSMState;
|
||||
int mNbCmdCharsReceived;
|
||||
char mATCmd[LTE_MODULE_MAX_CMD_LENGTH];
|
||||
bool mIsPassthroughEnabled;
|
||||
bool mModuleSerialDebugEnabled;
|
||||
bool mPICSerialDebugEnabled;
|
||||
int mCurrentCmd;
|
||||
|
||||
bool mMasterConnected;
|
||||
bool mAPNConnected;
|
||||
|
||||
void InitLTEModule()
|
||||
{
|
||||
mLTEModuleSMState = LTE_MODULE_SM_INIT_STATE;
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_INIT_STATE;
|
||||
mNbCmdCharsReceived = 0;
|
||||
mIsPassthroughEnabled = false;
|
||||
mModuleSerialDebugEnabled = false;
|
||||
mPICSerialDebugEnabled = false;
|
||||
mCurrentCmd = LTE_MODULE_NO_CMD;
|
||||
|
||||
mMasterConnected = false;
|
||||
mAPNConnected = false;
|
||||
}
|
||||
|
||||
void LTEModuleSM(int SMEvent)
|
||||
@@ -27,9 +45,20 @@ void LTEModuleSM(int SMEvent)
|
||||
{
|
||||
case LTE_MODULE_SM_INIT_STATE:
|
||||
{
|
||||
LORA_MODULE_RELAY_PIN = 1;
|
||||
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
|
||||
mLTEModuleSMState = LTE_MODULE_SM_RESET_STATE;
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_SM_RESET_STATE:
|
||||
{
|
||||
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
|
||||
{
|
||||
LORA_MODULE_RELAY_PIN = 0;
|
||||
LTE_MODULE_PWR_PIN = 0;
|
||||
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
|
||||
mLTEModuleSMState = LTE_MODULE_SM_POWERUP_STATE;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_SM_POWERUP_STATE:
|
||||
@@ -63,7 +92,8 @@ void LTEModuleSM(int SMEvent)
|
||||
char Cmd[5] = {'A','T','E','0','\r'};
|
||||
//UartTransmitData(LTE_IF_UART_PORT,Cmd,5);
|
||||
SendDataToLteModule(Cmd,5);
|
||||
mLTEModuleSMState = LTE_MODULE_SM_RUN_STATE;
|
||||
TimerStart(LTE_MODULE_TIMER,4000);
|
||||
mLTEModuleSMState = LTE_MODULE_SM_DELAY_STATE;
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_SM_SETAPN_STATE:
|
||||
@@ -71,7 +101,16 @@ void LTEModuleSM(int SMEvent)
|
||||
char Cmd[10] = {'A','T','+','C','G','N','A','P','N','\r'};
|
||||
//UartTransmitData(LTE_IF_UART_PORT,Cmd,10);
|
||||
SendDataToLteModule(Cmd,10);
|
||||
TimerStart(LTE_MODULE_TIMER,4000);
|
||||
mLTEModuleSMState = LTE_MODULE_SM_DELAY_STATE;
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_SM_DELAY_STATE:
|
||||
{
|
||||
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
|
||||
{
|
||||
mLTEModuleSMState = LTE_MODULE_SM_RUN_STATE;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_SM_RUN_STATE:
|
||||
@@ -81,6 +120,10 @@ void LTEModuleSM(int SMEvent)
|
||||
mLTEModuleSMState = LTE_MODULE_SM_PASSTHROUGH_STATE;
|
||||
SyslogNewString("LTE Module entering passthrough mode...");
|
||||
}
|
||||
if(SMEvent == LTE_MODULE_SM_TICK_EVENT)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_TICK_EVENT);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -146,7 +189,7 @@ void LTEModuleNewData(unsigned char Data)
|
||||
}
|
||||
else if(mLTEModuleSMState == LTE_MODULE_SM_RUN_STATE)
|
||||
{
|
||||
//Fwd cmd to interpreter...
|
||||
AnalyzeNewATString(mATCmd,mNbCmdCharsReceived,mCurrentCmd);
|
||||
mNbCmdCharsReceived = mNbCmdCharsReceived;
|
||||
}
|
||||
|
||||
@@ -224,3 +267,262 @@ void SendDataToLteModule(char *Data, int Size)
|
||||
}
|
||||
UartTransmitData(LTE_IF_UART_PORT,Data,Size);
|
||||
}
|
||||
|
||||
void LTECmdResponseReceived(int Cmd, int Result)
|
||||
{
|
||||
switch(Cmd)
|
||||
{
|
||||
case LTE_MODULE_NO_CMD:
|
||||
{
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CONNECT_APN_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_OK_EVENT);
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_FAILED_EVENT);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_DISCONNECT_APN_CMD:
|
||||
{
|
||||
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CHECK_APN_CONNECTION_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
if(mAPNConnected == true)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONNECTED_EVENT);
|
||||
}
|
||||
else
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_APN_DISCONNECTED_EVENT);
|
||||
}
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_FAILED_EVENT);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CONNECT_TO_MASTER_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
if(mMasterConnected == true)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_CONNECTED_EVENT);
|
||||
}
|
||||
else
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT);
|
||||
}
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_DISCONNECT_FROM_MASTER_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_CHECK_MASTER_CONNECTION_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_RX_DATA_CMD:
|
||||
{
|
||||
if(Result == LTE_MODULE_RESULT_OK)
|
||||
{
|
||||
//This case is managed by LTEModuleDataReceived()
|
||||
}
|
||||
else if(Result == LTE_MODULE_RESULT_ERROR)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_TX_DATA_CMD:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
void LTEModuleAPNConnectionStatus(int Status)
|
||||
{
|
||||
if(Status == LTE_MODULE_APN_CONNECTED)
|
||||
{
|
||||
mAPNConnected = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
mAPNConnected = false;
|
||||
//TODO: Reconnect..
|
||||
}
|
||||
}
|
||||
void LTEModuleMasterConnectionStatus(int Status)
|
||||
{
|
||||
if(Status == LTE_MODULE_MASTER_CONNECTED)
|
||||
{
|
||||
mMasterConnected = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
mMasterConnected = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void LTEModuleOperationSM(int OperationEvent)
|
||||
{
|
||||
switch(mLTEModuleOperationSMState)
|
||||
{
|
||||
case LTE_MODULE_OPERATION_INIT_STATE:
|
||||
{
|
||||
//Send the request to connect module APN
|
||||
mCurrentCmd = LTE_MODULE_CONNECT_APN_CMD;
|
||||
SendDataToLteModule(mActivateNetworkCmd,strlen(mActivateNetworkCmd));
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE;
|
||||
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE:
|
||||
{
|
||||
if(OperationEvent == LTE_MODULE_OP_APN_CONN_OK_EVENT)
|
||||
{
|
||||
//Send the request to confirm the state of the connection
|
||||
mCurrentCmd = LTE_MODULE_CHECK_APN_CONNECTION_CMD;
|
||||
SendDataToLteModule(mCheckAPNConnectionCmd,strlen(mCheckAPNConnectionCmd));
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_CHECK_APN_STATE;
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_APN_CONN_FAILED_EVENT)
|
||||
{
|
||||
//TODO: What do we do??
|
||||
|
||||
// mCurrentCmd = LTE_MODULE_CHECK_APN_CONNECTION_CMD;
|
||||
// SendDataToLteModule(mCheckAPNConnectionCmd,strlen(mCheckAPNConnectionCmd));
|
||||
// mLTEModuleOperationSMState = LTE_MODULE_OPERATION_CHECK_APN_STATE;
|
||||
}
|
||||
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
|
||||
{
|
||||
//TODO: manage timeouts
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_OPERATION_CHECK_APN_STATE:
|
||||
{
|
||||
if(OperationEvent == LTE_MODULE_OP_APN_CONNECTED_EVENT)
|
||||
{
|
||||
//Send the request to connect to Mastercontroller
|
||||
mCurrentCmd = LTE_MODULE_CONNECT_TO_MASTER_CMD;
|
||||
SendDataToLteModule(mConnectToMasterCmd,strlen(mConnectToMasterCmd));
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE;
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_APN_DISCONNECTED_EVENT)
|
||||
{
|
||||
//TODO: What do we do??
|
||||
|
||||
//Send the request to connect to Mastercontroller
|
||||
// mCurrentCmd = LTE_MODULE_CONNECT_TO_MASTER_CMD;
|
||||
// SendDataToLteModule(mConnectToMasterCmd,strlen(mConnectToMasterCmd));
|
||||
// mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE;
|
||||
}
|
||||
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
|
||||
{
|
||||
//TODO: manage timeouts
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE:
|
||||
{
|
||||
if(OperationEvent == LTE_MODULE_OP_SERVER_CONNECTED_EVENT)
|
||||
{
|
||||
mCurrentCmd = LTE_MODULE_NO_CMD;
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT)
|
||||
{
|
||||
//TODO: What do we do?
|
||||
|
||||
mCurrentCmd = LTE_MODULE_NO_CMD;
|
||||
// mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT)
|
||||
{
|
||||
mCurrentCmd = LTE_MODULE_NO_CMD;
|
||||
//TODO: What do we do?
|
||||
}
|
||||
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
|
||||
{
|
||||
//TODO: manage timeouts
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_OPERATION_STANDBY_STATE:
|
||||
{
|
||||
if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
|
||||
{
|
||||
//TODO: manage timeouts
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_MASTER_DATA_READY_EVENT)
|
||||
{
|
||||
mCurrentCmd = LTE_MODULE_RX_DATA_CMD;
|
||||
SendDataToLteModule(mReceiveDataCmd,strlen(mReceiveDataCmd));
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE:
|
||||
{
|
||||
if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
|
||||
{
|
||||
//TODO: manage timeouts
|
||||
}
|
||||
if(OperationEvent == LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT)
|
||||
{
|
||||
mCurrentCmd = LTE_MODULE_NO_CMD;
|
||||
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void LTEModuleNewDataReady()
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_READY_EVENT);
|
||||
}
|
||||
void LTEModuleDataReceived(char *Data, int Size)
|
||||
{
|
||||
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT);
|
||||
//Execute command..
|
||||
}
|
||||
@@ -14,13 +14,49 @@
|
||||
#define LTE_MODULE_WAIT_INIT_TIMEOUT 5000
|
||||
#define LTE_MODULE_MAX_CMD_LENGTH 128
|
||||
|
||||
enum eLTEModuleCommands
|
||||
{
|
||||
LTE_MODULE_NO_CMD = 0,
|
||||
LTE_MODULE_CONNECT_APN_CMD,
|
||||
LTE_MODULE_DISCONNECT_APN_CMD,
|
||||
LTE_MODULE_CONNECT_TO_MASTER_CMD,
|
||||
LTE_MODULE_DISCONNECT_FROM_MASTER_CMD,
|
||||
LTE_MODULE_RX_DATA_CMD,
|
||||
LTE_MODULE_TX_DATA_CMD,
|
||||
LTE_MODULE_CHECK_APN_CONNECTION_CMD,
|
||||
LTE_MODULE_CHECK_MASTER_CONNECTION_CMD,
|
||||
|
||||
LTE_MODULE_MAX_CMD
|
||||
};
|
||||
|
||||
enum eLTEModuleCmdResult
|
||||
{
|
||||
LTE_MODULE_RESULT_OK,
|
||||
LTE_MODULE_RESULT_ERROR
|
||||
};
|
||||
|
||||
enum eLTEModuleAPNConnectionStatus
|
||||
{
|
||||
LTE_MODULE_APN_DISCONNECTED,
|
||||
LTE_MODULE_APN_CONNECTED
|
||||
};
|
||||
|
||||
enum eLTEModuleMasterConnectionStatus
|
||||
{
|
||||
LTE_MODULE_MASTER_DISCONNECTED,
|
||||
LTE_MODULE_MASTER_CONNECTED
|
||||
};
|
||||
|
||||
|
||||
enum eLTEModuleStates
|
||||
{
|
||||
LTE_MODULE_SM_INIT_STATE,
|
||||
LTE_MODULE_SM_RESET_STATE,
|
||||
LTE_MODULE_SM_POWERUP_STATE,
|
||||
LTE_MODULE_SM_WAIT_RDY_STATE,
|
||||
LTE_MODULE_SM_SETECHOOFF_STATE,
|
||||
LTE_MODULE_SM_SETAPN_STATE,
|
||||
LTE_MODULE_SM_DELAY_STATE,
|
||||
LTE_MODULE_SM_RUN_STATE,
|
||||
LTE_MODULE_SM_PASSTHROUGH_STATE,
|
||||
|
||||
@@ -40,9 +76,39 @@ enum eLTEModuleEvents
|
||||
|
||||
};
|
||||
|
||||
enum eLTEModuleOperationStates
|
||||
{
|
||||
LTE_MODULE_OPERATION_INIT_STATE,
|
||||
LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE,
|
||||
LTE_MODULE_OPERATION_CHECK_APN_STATE,
|
||||
LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE,
|
||||
LTE_MODULE_OPERATION_STANDBY_STATE,
|
||||
LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE,
|
||||
|
||||
LTE_MODULE_OPERATION_MAX_STATE
|
||||
};
|
||||
|
||||
enum eLTEModuleOperationSMEvents
|
||||
{
|
||||
LTE_MODULE_OP_TICK_EVENT,
|
||||
LTE_MODULE_OP_APN_CONNECTED_EVENT,
|
||||
LTE_MODULE_OP_APN_DISCONNECTED_EVENT,
|
||||
LTE_MODULE_OP_APN_CONN_FAILED_EVENT,
|
||||
LTE_MODULE_OP_APN_CONN_OK_EVENT,
|
||||
LTE_MODULE_OP_SERVER_CONNECTED_EVENT,
|
||||
LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT,
|
||||
LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT,
|
||||
LTE_MODULE_OP_CMD_RESP_RECEIVED_EVENT,
|
||||
LTE_MODULE_OP_MASTER_DATA_READY_EVENT,
|
||||
LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT,
|
||||
|
||||
LTE_MODULE_OP_MAX_EVENT
|
||||
};
|
||||
|
||||
void InitLTEModule();
|
||||
void LTEModuleSM(int SMEvent);
|
||||
void TickLTEModule();
|
||||
void LTEModuleOperationSM(int OperationEvent);
|
||||
void LTEModuleNewData(unsigned char Data);
|
||||
void LTEEnterSerialPassthrough();
|
||||
void LTEExitSerialPassthrough();
|
||||
@@ -50,5 +116,11 @@ void LTEFwdPassthroughData(char Data);
|
||||
int LTEEnableSerialDebug(bool EnModule, bool EnPic);
|
||||
void SendDataToLteModule(char *Data, int Size);
|
||||
|
||||
void LTECmdResponseReceived(int Cmd, int Result);
|
||||
void LTEModuleAPNConnectionStatus(int Status);
|
||||
void LTEModuleMasterConnectionStatus(int Status);
|
||||
void LTEModuleNewDataReady();
|
||||
void LTEModuleDataReceived(char *Data, int Size);
|
||||
|
||||
#endif /* SIM7080GINTERFACE_H */
|
||||
|
||||
|
||||
@@ -207,7 +207,7 @@ int main(void)
|
||||
SyslogTick();
|
||||
TickTempSensor();
|
||||
BootloaderInterfaceTick();
|
||||
TickLoraWatchdog();
|
||||
// TickLoraWatchdog();
|
||||
TickLCDCtrl();
|
||||
TickLTEModule();
|
||||
|
||||
|
||||
Binary file not shown.
+2167
-1962
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
+5788
-5522
File diff suppressed because it is too large
Load Diff
+1916
-1726
File diff suppressed because it is too large
Load Diff
@@ -51,17 +51,17 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
|
||||
DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
|
||||
|
||||
# Source Files Quoted if spaced
|
||||
SOURCEFILES_QUOTED_IF_SPACED=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c
|
||||
SOURCEFILES_QUOTED_IF_SPACED=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c Source/LTENetworkInterface.c Source/ATCmdInterpreter.c
|
||||
|
||||
# Object Files Quoted if spaced
|
||||
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o
|
||||
POSSIBLE_DEPFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o.d ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d ${OBJECTDIR}/Source/DigitalIO.o.d ${OBJECTDIR}/Source/InternalUart.o.d ${OBJECTDIR}/Source/NetworkProtocol.o.d ${OBJECTDIR}/Source/Terminal.o.d ${OBJECTDIR}/Source/Uart.o.d ${OBJECTDIR}/Source/Util.o.d ${OBJECTDIR}/Source/exceptions.o.d ${OBJECTDIR}/Source/interrupts.o.d ${OBJECTDIR}/Source/main.o.d ${OBJECTDIR}/Source/system.o.d ${OBJECTDIR}/Source/template.o.d ${OBJECTDIR}/Source/timer.o.d ${OBJECTDIR}/Source/WiFiCtrl.o.d ${OBJECTDIR}/Source/SPI.o.d ${OBJECTDIR}/Source/ChaletPowerRelay.o.d ${OBJECTDIR}/Source/HarakiriRelay.o.d ${OBJECTDIR}/Source/BatteryMonitor.o.d ${OBJECTDIR}/Source/ina219.o.d ${OBJECTDIR}/Source/I2C.o.d ${OBJECTDIR}/Source/SPI_Flash.o.d ${OBJECTDIR}/Source/Syslog.o.d ${OBJECTDIR}/Source/Watchdog.o.d ${OBJECTDIR}/Source/BootloaderInterface.o.d ${OBJECTDIR}/Source/TemperatureSensor.o.d ${OBJECTDIR}/Source/TC77.o.d ${OBJECTDIR}/Source/BootloaderProtocol.o.d ${OBJECTDIR}/Source/crc32.o.d ${OBJECTDIR}/Source/LoraWatchdog.o.d ${OBJECTDIR}/Source/hd44780.o.d ${OBJECTDIR}/Source/LCDCtrl.o.d ${OBJECTDIR}/Source/LoraNetworkInterface.o.d ${OBJECTDIR}/Source/SIM7080GInterface.o.d
|
||||
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o ${OBJECTDIR}/Source/LTENetworkInterface.o ${OBJECTDIR}/Source/ATCmdInterpreter.o
|
||||
POSSIBLE_DEPFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o.d ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d ${OBJECTDIR}/Source/DigitalIO.o.d ${OBJECTDIR}/Source/InternalUart.o.d ${OBJECTDIR}/Source/NetworkProtocol.o.d ${OBJECTDIR}/Source/Terminal.o.d ${OBJECTDIR}/Source/Uart.o.d ${OBJECTDIR}/Source/Util.o.d ${OBJECTDIR}/Source/exceptions.o.d ${OBJECTDIR}/Source/interrupts.o.d ${OBJECTDIR}/Source/main.o.d ${OBJECTDIR}/Source/system.o.d ${OBJECTDIR}/Source/template.o.d ${OBJECTDIR}/Source/timer.o.d ${OBJECTDIR}/Source/WiFiCtrl.o.d ${OBJECTDIR}/Source/SPI.o.d ${OBJECTDIR}/Source/ChaletPowerRelay.o.d ${OBJECTDIR}/Source/HarakiriRelay.o.d ${OBJECTDIR}/Source/BatteryMonitor.o.d ${OBJECTDIR}/Source/ina219.o.d ${OBJECTDIR}/Source/I2C.o.d ${OBJECTDIR}/Source/SPI_Flash.o.d ${OBJECTDIR}/Source/Syslog.o.d ${OBJECTDIR}/Source/Watchdog.o.d ${OBJECTDIR}/Source/BootloaderInterface.o.d ${OBJECTDIR}/Source/TemperatureSensor.o.d ${OBJECTDIR}/Source/TC77.o.d ${OBJECTDIR}/Source/BootloaderProtocol.o.d ${OBJECTDIR}/Source/crc32.o.d ${OBJECTDIR}/Source/LoraWatchdog.o.d ${OBJECTDIR}/Source/hd44780.o.d ${OBJECTDIR}/Source/LCDCtrl.o.d ${OBJECTDIR}/Source/LoraNetworkInterface.o.d ${OBJECTDIR}/Source/SIM7080GInterface.o.d ${OBJECTDIR}/Source/LTENetworkInterface.o.d ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
|
||||
|
||||
# Object Files
|
||||
OBJECTFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o
|
||||
OBJECTFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o ${OBJECTDIR}/Source/LTENetworkInterface.o ${OBJECTDIR}/Source/ATCmdInterpreter.o
|
||||
|
||||
# Source Files
|
||||
SOURCEFILES=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c
|
||||
SOURCEFILES=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c Source/LTENetworkInterface.c Source/ATCmdInterpreter.c
|
||||
|
||||
|
||||
|
||||
@@ -389,6 +389,18 @@ ${OBJECTDIR}/Source/SIM7080GInterface.o: Source/SIM7080GInterface.c .generated_
|
||||
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SIM7080GInterface.o.d" -o ${OBJECTDIR}/Source/SIM7080GInterface.o Source/SIM7080GInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
${OBJECTDIR}/Source/LTENetworkInterface.o: Source/LTENetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/6b2bd822786faba057ef255b0fb2dfb8cd5e731b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
|
||||
@${MKDIR} "${OBJECTDIR}/Source"
|
||||
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o.d
|
||||
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LTENetworkInterface.o.d" -o ${OBJECTDIR}/Source/LTENetworkInterface.o Source/LTENetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
${OBJECTDIR}/Source/ATCmdInterpreter.o: Source/ATCmdInterpreter.c .generated_files/flags/ChaletDuinoV2_795F512H_/4633af6d85f937f115f56b60a096551222f14d24 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
|
||||
@${MKDIR} "${OBJECTDIR}/Source"
|
||||
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
|
||||
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ATCmdInterpreter.o.d" -o ${OBJECTDIR}/Source/ATCmdInterpreter.o Source/ATCmdInterpreter.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
else
|
||||
${OBJECTDIR}/Source/ChaletduinoV2Board.o: Source/ChaletduinoV2Board.c .generated_files/flags/ChaletDuinoV2_795F512H_/f317718effc03bab7ba3e84ce061f1c4eb609db9 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
|
||||
@${MKDIR} "${OBJECTDIR}/Source"
|
||||
@@ -678,6 +690,18 @@ ${OBJECTDIR}/Source/SIM7080GInterface.o: Source/SIM7080GInterface.c .generated_
|
||||
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SIM7080GInterface.o.d" -o ${OBJECTDIR}/Source/SIM7080GInterface.o Source/SIM7080GInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
${OBJECTDIR}/Source/LTENetworkInterface.o: Source/LTENetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/56d4925ffdd7bc6204c3663363d87c576b03d3a6 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
|
||||
@${MKDIR} "${OBJECTDIR}/Source"
|
||||
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o.d
|
||||
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LTENetworkInterface.o.d" -o ${OBJECTDIR}/Source/LTENetworkInterface.o Source/LTENetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
${OBJECTDIR}/Source/ATCmdInterpreter.o: Source/ATCmdInterpreter.c .generated_files/flags/ChaletDuinoV2_795F512H_/9e577c9842f8567e7f331cc74855dcb06a30c632 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
|
||||
@${MKDIR} "${OBJECTDIR}/Source"
|
||||
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
|
||||
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o
|
||||
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ATCmdInterpreter.o.d" -o ${OBJECTDIR}/Source/ATCmdInterpreter.o Source/ATCmdInterpreter.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
|
||||
|
||||
endif
|
||||
|
||||
# ------------------------------------------------------------------------------------
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
#Mon Oct 28 15:09:01 EDT 2024
|
||||
#Sat Dec 28 08:08:31 EST 2024
|
||||
ChaletDuinoV2_795F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
|
||||
default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
|
||||
proj.dir=D\:\\Main\\PicDev\\Projets\\ChaletLora\\ChaletLora.X
|
||||
@@ -7,13 +7,13 @@ com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=bcd6e5453a11ce86a
|
||||
ChaletDuinoV2_795F512H_.com-microchip-mplab-mdbcore-ICD3Tool-ICD3DbgToolManager.md5=b8062f7a3afd14c7a6d50c4bb4696d24
|
||||
default.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
|
||||
default.com-microchip-mplab-mdbcore-ICD3Tool-ICD3DbgToolManager.md5=b8062f7a3afd14c7a6d50c4bb4696d24
|
||||
configurations-xml=77baaad64812ff2776348872e45862e6
|
||||
configurations-xml=1473259d34d997cd9f158c9d70cc6d8b
|
||||
ChaletDuino_775F512H_.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
|
||||
host.platform=windows
|
||||
ChaletDuinoV2_795F512H_.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
|
||||
ChaletDuinoV2_795F512H_.Pack.dfplocation=C\:\\Users\\JF\\.mchp_packs\\Microchip\\PIC32MX_DFP\\1.3.231
|
||||
ChaletDuino_775F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
|
||||
host.id=2r0w-c3lh-oj
|
||||
host.id=1ah3-org7-2o
|
||||
conf.ids=default,ChaletDuino_775F512H_,ChaletDuinoV2_795F512H_
|
||||
default.languagetoolchain.version=1.33
|
||||
ChaletDuinoV2_795F512H_.languagetoolchain.version=1.33
|
||||
|
||||
@@ -96,6 +96,8 @@
|
||||
<itemPath>Source/LoraWatchdog.h</itemPath>
|
||||
<itemPath>Source/hd44780.h</itemPath>
|
||||
<itemPath>Source/LCDCtrl.h</itemPath>
|
||||
<itemPath>Source/LTENetworkInterface.h</itemPath>
|
||||
<itemPath>Source/ATCmdInterpreter.h</itemPath>
|
||||
</logicalFolder>
|
||||
<logicalFolder name="LinkerScript"
|
||||
displayName="Linker Files"
|
||||
@@ -193,6 +195,8 @@
|
||||
<itemPath>Source/LoraNetworkInterface.c</itemPath>
|
||||
<itemPath>Source/SIM7080GInterface.c</itemPath>
|
||||
<itemPath>Source/SIM7080GInterface.h</itemPath>
|
||||
<itemPath>Source/LTENetworkInterface.c</itemPath>
|
||||
<itemPath>Source/ATCmdInterpreter.c</itemPath>
|
||||
</logicalFolder>
|
||||
<logicalFolder name="ExternalFiles"
|
||||
displayName="Important Files"
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
</editor-bookmarks>
|
||||
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
|
||||
<group>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/SIM7080GInterface.c</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/WiFiCtrl.c</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/InternalUart.c</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/TemperatureSensor.c</file>
|
||||
@@ -32,7 +33,6 @@
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/LCDCtrl.c</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/SIM7080GInterface.h</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/Syslog.c</file>
|
||||
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/Terminal.c</file>
|
||||
</group>
|
||||
</open-files>
|
||||
</project-private>
|
||||
|
||||
Reference in New Issue
Block a user