From 4cdc4b3d488e15b1d6572bdcd61a2ce92d0c8c9b Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期五, 16 五月 2025 18:13:14 +0800 Subject: [PATCH] 成功分离2个测距功能 --- keil/include/components/internet/inc/AIR780EFSM.h | 121 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 121 insertions(+), 0 deletions(-) diff --git a/keil/include/components/internet/inc/AIR780EFSM.h b/keil/include/components/internet/inc/AIR780EFSM.h new file mode 100644 index 0000000..9041ded --- /dev/null +++ b/keil/include/components/internet/inc/AIR780EFSM.h @@ -0,0 +1,121 @@ +/******************************************************************************* + * File Name : SIM8xx.h + * Description : + * Created on : 2018年5月22日 + * Author : 杜键 + *******************************************************************************/ + +#ifndef FML_AIR780E_FSM_H_ +#define FML_AIR780E_FSM_H_ +/******************************************************************************* + * Include Files * + *******************************************************************************/ +#include "HIDO_TypeDef.h" +#include "HIDO_ATLite.h" + +/******************************************************************************* + * Macro * + *******************************************************************************/ + +/******************************************************************************* + * Type Definition * + *******************************************************************************/ +typedef enum +{ + AIR780E_EVENT_OK = HIDO_AT_EVENT_LAST, + AIR780E_EVENT_CREG, + AIR780E_EVENT_CGREG, + AIR780E_EVENT_CGATT, + AIR780E_EVENT_CSQ, + AIR780E_EVENT_LBS_LOCATION, + AIR780E_EVENT_CPIN, + AIR780E_EVENT_INIT_TIMEOUT, + + AIR780E_EVENT_DELAY, + AIR780E_EVENT_POLL, + AIR780E_EVENT_ACK, + AIR780E_EVENT_NEW_SMS, + AIR780E_EVENT_READ_SMS, + AIR780E_EVENT_SMS_DATA, + AIR780E_EVENT_NEW_IP_DATA, /* 有新的IP数据通知 */ + + AIR780E_EVENT_CCID, + AIR780E_EVENT_OPEN, + AIR780E_EVENT_SEND, + AIR780E_EVENT_SEND_OK, + AIR780E_EVENT_SEND_FAIL, + AIR780E_EVENT_CLOSE, + AIR780E_EVENT_READ, + AIR780E_EVENT_CONNECT, + AIR780E_EVENT_QFLST, + AIR780E_EVENT_QFOPEN, + AIR780E_EVENT_QHTTPGET, + AIR780E_EVENT_QHTTPPOST, + AIR780E_EVENT_QHTTPREAD, + AIR780E_EVENT_QHTTPREADFILE, + AIR780E_EVENT_QHTTPPOSTFILE, + AIR780E_EVENT_QGPSLOC, + AIR780E_EVENT_CCLK, + AIR780E_EVENT_QGPSXTRADATA, + AIR780E_EVENT_PDPDEACT, + AIR780E_EVENT_QMTOPEN, + AIR780E_EVENT_QMTCLOSE, + AIR780E_EVENT_QMTCONN, + AIR780E_EVENT_QMTDISC, + AIR780E_EVENT_QMTSUB, + AIR780E_EVENT_QMTUNS, + AIR780E_EVENT_QMTPUBEX, + AIR780E_EVENT_QMTRECV, + AIR780E_EVENT_QMTPING, + AIR780E_EVENT_QMTSTAT, + + AIR780E_EVENT_RDY, + AIR780E_EVENT_QTTS, + AIR780E_EVENT_QLTONE, + AIR780E_EVENT_RECEIVE, + + AIR780E_EVENT_NUM_0, + AIR780E_EVENT_NUM_1, + AIR780E_EVENT_NUM_2, + AIR780E_EVENT_NUM_3, + AIR780E_EVENT_NUM_4, + AIR780E_EVENT_NUM_5, + AIR780E_EVENT_NUM_6, + AIR780E_EVENT_NUM_7, + AIR780E_EVENT_NUM_8, + AIR780E_EVENT_NUM_9, + + AIR780E_EVENT_LAST, +} E_AIR780EEvent; + +/******************************************************************************* + * Global Variable * + *******************************************************************************/ +HIDO_FSM_DECLARE(AIR780E); + +HIDO_FSM_STATE_FULL_DECLARE(Root, AIR780E) +HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EInit) +HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EPowerOff) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EPowerOn) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EWaitReady) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EATCmdTest) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EWaitSimCardReady) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EATCmdInit) +HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EIdle) +HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EReady) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780ESearchingNetwork) + +HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780EIPInit) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780ETimeSync) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780EIPReady) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPPoll) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPCheck) +HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPSleep) + +/******************************************************************************* + * Global Function * + *******************************************************************************/ +HIDO_BOOL AIR780E_IsIPReady(void); +HIDO_BOOL AIR780E_IsIPIdle(void); + +#endif /* FML_AIR780E_FSM_H_ */ -- Gitblit v1.9.3