55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
/*
|
|
* File: SIM7080GInterface.h
|
|
* Author: JF
|
|
*
|
|
* Created on August 13, 2024, 1:43 PM
|
|
*/
|
|
|
|
#ifndef SIM7080GINTERFACE_H
|
|
#define SIM7080GINTERFACE_H
|
|
|
|
#include "define.h"
|
|
|
|
#define LTE_MODULE_POWERUP_TIMEOUT 2000
|
|
#define LTE_MODULE_WAIT_INIT_TIMEOUT 5000
|
|
#define LTE_MODULE_MAX_CMD_LENGTH 128
|
|
|
|
enum eLTEModuleStates
|
|
{
|
|
LTE_MODULE_SM_INIT_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_RUN_STATE,
|
|
LTE_MODULE_SM_PASSTHROUGH_STATE,
|
|
|
|
LTE_MODULE_SM_MAX_STATE
|
|
|
|
};
|
|
|
|
enum eLTEModuleEvents
|
|
{
|
|
LTE_MODULE_SM_TICK_EVENT,
|
|
LTE_MODULE_RX_DATA_EVENT,
|
|
LTE_MODULE_RX_RDY_EVENT,
|
|
LTE_MODULE_ENTER_PASSTHROUGH_EVENT,
|
|
LTE_MODULE_EXIT_PASSTHROUGH_EVENT,
|
|
|
|
LTE_MODULE_MAX_EVENT
|
|
|
|
};
|
|
|
|
void InitLTEModule();
|
|
void LTEModuleSM(int SMEvent);
|
|
void TickLTEModule();
|
|
void LTEModuleNewData(unsigned char Data);
|
|
void LTEEnterSerialPassthrough();
|
|
void LTEExitSerialPassthrough();
|
|
void LTEFwdPassthroughData(char Data);
|
|
int LTEEnableSerialDebug(bool EnModule, bool EnPic);
|
|
void SendDataToLteModule(char *Data, int Size);
|
|
|
|
#endif /* SIM7080GINTERFACE_H */
|
|
|