forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-04-28 6e797b7c8ce7e71b86d67464b96c4eaa0de1f670
Function/FLOW_METER_DATA_COLLECT/rs485_read_data.h
@@ -3,6 +3,8 @@
#include "define_all.h"
#define RS485_SEND_NORMAL(__DATA__,__SIZE__)    UARTx_SendData_Normal(UART5,__DATA__,__SIZE__)
#define      RS485_REREAD_NUM   3
#define      RS485_REREAD_WATI_TIME   3
@@ -18,6 +20,7 @@
//   RS485_COM_PWR_WAIT,
   RS485_COM_SEND,
   RS485_COM_WAIT_ANSWER,
//   RS485_COM_PASS,         //×îÖճɹ¦×´Ì¬£¬¿ÉÒÔ½øÐгɹ¦´¦Àí£¬´¦ÀíÍê±ÏÖ®ºóÔÙת³ÉIDLE״̬
//   RS485_COM_TIMEOUT,
//   RS485_COM_OFF
   
@@ -34,6 +37,20 @@
}RS485_COM_UART_PARA_T;
typedef enum
{
  STEP_NONE = 0U,
   MODBUS_STEP1,
   MODBUS_STEP2,
   MODBUS_STEP3,
   MODBUS_STEP4,
   MODBUS_STEP5,
   MODBUS_STEP6,
} RS485_MODBUS_STEP_STATUS_T; //
typedef struct{
   
   RS485_COM_STATUS_T  status ;   //
@@ -42,13 +59,17 @@
   
   FlagStatus               pwr_delay_status;  //¹©µçµÈ´ý״̬
   uint8_t                   pwr_delay_time_out_cnt; //¹©µçµÈ´ý¼ÆÊý
   RS485_MODBUS_STEP_STATUS_T   modbus_step_status;
   RS485_MODBUS_STEP_STATUS_T   modbus_last_status;
}RS485_COM_CTRL_PARA_T;
//extern __IO  RS485_COM_STATUS_T   rs485_com_status_g;
//extern __IO FlagStatus   rs485_pwr_delay_status_g; //¹©µçʱ¼äµ½´ï±êÖ¾
extern RS485_COM_UART_PARA_T   rs485_com_uart_data_g;
extern __IO RS485_COM_CTRL_PARA_T rs485_com_ctrl_pata_g;
void rs485ReadDataPro(void);