/* * 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 */