123 lines
3.4 KiB
C
123 lines
3.4 KiB
C
|
#ifndef _SYS_PROCESSOR_BLE_H_
|
|||
|
#define _SYS_PROCESSOR_BLE_H_
|
|||
|
|
|||
|
#include "sys_config.h"
|
|||
|
#if UPLOAD_MODE_2
|
|||
|
#include "type.h"
|
|||
|
#include "UWater_rtcc_driver.h"
|
|||
|
#pragma pack(1) //1<>ֽڶ<D6BD><DAB6><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
u8 retry_num; //<2F>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
u8 Step_send_report;//add by wm 2017.07.19 <20>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> 2<><32><EFBFBD>ܼ<EFBFBD><DCBC>ϱ<EFBFBD> 3<>Dz<EFBFBD><C7B2><EFBFBD>
|
|||
|
u8 Flag_Send_DATA;//add by wm 2017.07.19 <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>־ 1<>Ƿ<EFBFBD><C7B7>Ϳ<EFBFBD>ʼ
|
|||
|
u8 Supplemental_send_NO;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>̱<EFBFBD><CCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳɹ<CDB3><C9B9><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD>¼bit
|
|||
|
u8 Save_histroy_FLAG;
|
|||
|
u8 Save_histroy_step;
|
|||
|
u8 Read_histroy_FLAG;
|
|||
|
}FRAME_SEND_CONTROL;
|
|||
|
|
|||
|
typedef enum
|
|||
|
{
|
|||
|
NB_HistroyReadIndex = 0, //<2F><>ʷ<EFBFBD><CAB7><EFBFBD>ݵĶ<DDB5>ָ<EFBFBD><D6B8>
|
|||
|
NB_UploadFailTimes = 1,//ʧ<>ܴ<EFBFBD><DCB4><EFBFBD>
|
|||
|
NB_SendData_Msg = 2,//NB<4E><42>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
NB_SS_FormatError = 3, //<2F><><EFBFBD>ݸ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
|||
|
} NB_SS_ControlParaTypeDef;
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
typedef union{
|
|||
|
struct{
|
|||
|
mtype32_ pulse_max_flow; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
mtype16_ pulse_continue_time; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
u8 pulse_flow_time[8]; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
};
|
|||
|
u8 byte[14];
|
|||
|
}IES_PULSE_DAY_MAX_FLOW; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
///**********************************************************<2A>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>**************************/
|
|||
|
#define UPLOAD_TYPE_FIX_TIME 0 //0<><30><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ʱ
|
|||
|
#define UPLOAD_TYPE_HAND_KEY 1 //1<><31><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define UPLOAD_TYPE_FRAME_ORDER 2 //2: <20><>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EEB7A2><EFBFBD>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_RETRY_AGAIN 3 //3: <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_VALVE_CLOSE 4 //4: <20><><EFBFBD>Źر<C5B9><D8B1>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_VALVE_ACTIVE 5 //5: <20><><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_SET_IP 6 //6: <20><><EFBFBD><EFBFBD>IP<49>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_TOUCH_KEY 7 //7: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_WARNING 8 //8: <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
|
|||
|
#define UPLOAD_TYPE_OTHER 255 //255<35><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define UPLOAD_EVENT_NUM 10 //ͬʱ֧<CAB1><D6A7>10<31><30><EFBFBD>ϱ<EFBFBD><CFB1>¼<EFBFBD>
|
|||
|
|
|||
|
#define VALVE_CLOSE_UPLOAD_MAX 250 //<2F>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define VALVE_CLOSE_UPLOAD_MIN 48 //<2F>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
typedef struct {
|
|||
|
u8 upload_type[UPLOAD_EVENT_NUM];
|
|||
|
u8 event_cnt;
|
|||
|
u8 upload_cnt;
|
|||
|
} EVENT_UPLOAD_; //<2F>¼<EFBFBD>
|
|||
|
///**********************************************************<2A><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**************************/
|
|||
|
#define JIANGE_20_MIN 1 //<2F><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>20min
|
|||
|
///**********************************************************<2A><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>״̬<D7B4><CCAC>************************/
|
|||
|
typedef enum{
|
|||
|
SS_STATE_S0 = 0,
|
|||
|
SS_STATE_S1,
|
|||
|
SS_STATE_S2,
|
|||
|
SS_STATE_S3,
|
|||
|
SS_STATE_S4,
|
|||
|
SS_STATE_S5,
|
|||
|
SS_STATE_S6,
|
|||
|
SS_STATE_S7,
|
|||
|
SS_STATE_S8,
|
|||
|
SS_STATE_S9,
|
|||
|
SS_STATE_S10,
|
|||
|
SS_STATE_S11,
|
|||
|
SS_STATE_S20,
|
|||
|
SS_STATE_S21,
|
|||
|
SS_STATE_S22,
|
|||
|
SS_STATE_S23,
|
|||
|
SS_STATE_S30,
|
|||
|
SS_STATE_S31,
|
|||
|
SS_STATE_S40,
|
|||
|
SS_STATE_WAIT
|
|||
|
}TYP_STATE_SS;
|
|||
|
|
|||
|
|
|||
|
typedef enum{
|
|||
|
UPLOAD_S0 = 0,
|
|||
|
UPLOAD_S1,
|
|||
|
UPLOAD_S2
|
|||
|
}TYP_MAIN_STATE_UPLOAD;
|
|||
|
//<2F>涳<EFBFBD><E6B6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>״̬
|
|||
|
enum{
|
|||
|
SAVE_FREEZE_S0 = 0,
|
|||
|
SAVE_FREEZE_S1,
|
|||
|
SAVE_FREEZE_S2,
|
|||
|
SAVE_FREEZE_S3,
|
|||
|
SAVE_FREEZE_S4,
|
|||
|
SAVE_FREEZE_S5,
|
|||
|
SAVE_FREEZE_S6,
|
|||
|
SAVE_FREEZE_S7
|
|||
|
};
|
|||
|
|
|||
|
/**************************************<2A><><EFBFBD>ݲ<EFBFBD>ͬ<EFBFBD><CDAC>Լ<EFBFBD><D4BC><EFBFBD>ϱ<EFBFBD>֡**************************/
|
|||
|
u8 NB_SS_Control_GetPara(NB_SS_ControlParaTypeDef paraType);
|
|||
|
void NB_SS_Control_SetPara(NB_SS_ControlParaTypeDef paraType, u8 data);
|
|||
|
|
|||
|
u8 GetEventUploadType(void);
|
|||
|
void SystemGetUploadTime(DateTime *pDT);
|
|||
|
void SystemProcessor(void);
|
|||
|
void SystemProcessorInit(void);
|
|||
|
u8 SystemProcessorIfSleep(void);
|
|||
|
u8 FixedTimeNbIoTUploadIfIdle(void);
|
|||
|
void RtccCheck_Hight_Flow(u8 **addr);
|
|||
|
void SysDealAppPreSleep(void);
|
|||
|
u8 BleConnectIfIdle(void);
|
|||
|
|
|||
|
#endif
|
|||
|
|
|||
|
#endif
|
|||
|
|