forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-22 66ea95dcb8fd91d29465c2f11ced4dd6153a2504
Function/WirelessRemoteComm/wrc_sizhu_v4.h
@@ -12,9 +12,11 @@
#define    FIRST_DATA_SHIFT_SIZHU      sizeof(SIZHU_V4_PROTOCOL_HEAD_T)//26
#define  FRAME_DATA_MAX   4     //Ò»Ö¡Êý¾Ý×î¶à°üº¬µÄÊý¾ÝÌõÊý
#define      ONCE_REPORT_MAX_NUM      360  //ÏÞÖÆÒ»´ÎÉϱ¨×î¶àÉϱ¨ÌõÊý£¬ 15Ìì*24Ìõ
#define  FRAME_DATA_MAX   6     //Ò»Ö¡Êý¾Ý×î¶à°üº¬µÄÊý¾ÝÌõÊý
#define    DATA_PACKET_HEAD_LENGTH      sizeof(SIZHU_V4_PROTOCOL_NORMAL_DATA_HEAD_T)
#define    DATA_PACKET_LENGTH      sizeof(SIZHU_V4_PROTOCOL_NORMAL_DATA_PACK_T)
#define      FRAME_TAIL_LENGTH      sizeof(SIZHU_V4_PROTOCOL_TAIL_T)
///////////////ЭÒé¿ØÖÆÂë/////////////////////////////////////////////////////////////////////
//ÒµÎñ
@@ -125,12 +127,21 @@
//uint8_t reserved[40];
} SIZHU_V4_PROTOCOL_NORMAL_DATA_PACK_T;
typedef struct
{
   uint16_t   current_report_data_num;  //µ±Ç°Ô¶´«µÄ×ÜÌõÊý£¬²»ÊÇÒ»Ö¡µÄÌõÊý
   uint16_t   last_frame_data_num;  //×îºóÒ»Ö¡ÌõÊý
   uint32_t   report_data_read_addr; //Êý¾Ý¶ÁÈ¡µØÖ·
}SIZHU_V4_REPORT_CTRL_PARA_T;
#pragma pack()
void   SizhuV4SendParaInit(void);
extern ErrorStatus   wrc_sizhuV4_result_flag;    //×îÖÕµÄͨѶ½á¹ûÅжϣ¬³õʼÖÃFAIL£¬×îÖÕ¸ù¾ÝЭÒéÈ·Èϱ¾´ÎͨѶÊÇ·ñ³É¹¦£¬±ÈÈç˼ÖþµÄЭÒéͨ¹ý½áÊøÖ¡ÅжÏÊÇ·ñ×îÖճɹ¦
WRC_STATUS   SizhuV4ProtocolDataAnalysis(uint8_t *receive_buf);
void   SizhuV4SendParaInit(void);
uint16_t   SizhuV4SendNormalData2buf(uint8_t * send_buf);
WRC_STATUS   SizhuV4ProtocolDataAnalysis(uint8_t *receive_buf,uint8_t *ack_buf,uint16_t *ack_buf_length);
#endif