update
This commit is contained in:
77
leakage_system/usr/app/app_com.c
Normal file
77
leakage_system/usr/app/app_com.c
Normal file
@@ -0,0 +1,77 @@
|
||||
#include "app_com.h"
|
||||
#include "app_leakage.h"
|
||||
#include "proto_modbus_master_leakage.h"
|
||||
|
||||
/*com<6F>ڶ<EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>*/
|
||||
bsp_uart_t *com_to_uart[APP_COM_NUM] =
|
||||
{
|
||||
&com_uart4,
|
||||
&com_uart2,
|
||||
&com_uart3,
|
||||
&com_uart1,
|
||||
};
|
||||
|
||||
static void app_com_uart_baud_rate_set(app_com_class_t * p_com,u16 baud_rate);
|
||||
static void app_com_class_update(void );
|
||||
static void app_com_init(app_com_class_t * p_com);
|
||||
|
||||
app_com_t app_com=
|
||||
{
|
||||
|
||||
};
|
||||
|
||||
static void app_com_init(app_com_class_t * p_com)
|
||||
{
|
||||
if(p_com == &app_com.com[APP_COM1])
|
||||
p_com->com_uart = com_to_uart[APP_COM1];
|
||||
else if(p_com == &app_com.com[APP_COM2])
|
||||
p_com->com_uart = com_to_uart[APP_COM2];
|
||||
else if(p_com == &app_com.com[APP_COM3])
|
||||
p_com->com_uart = com_to_uart[APP_COM3];
|
||||
else if(p_com == &app_com.com[APP_COM4])
|
||||
p_com->com_uart = com_to_uart[APP_COM4];
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
static void app_com_uart_baud_rate_set(app_com_class_t * p_com,u16 baud_rate)
|
||||
{
|
||||
p_com->com_uart->set.baud_rate(p_com->com_uart,baud_rate);
|
||||
}
|
||||
|
||||
|
||||
/*<2A><>ͬһcom<6F>ڵ<EFBFBD><DAB5>豸<EFBFBD><E8B1B8><EFBFBD>л<EFBFBD><D0BB><EFBFBD>*/
|
||||
static void app_com_class_update(void )
|
||||
{
|
||||
u16 i,j;
|
||||
u8 com_index,id;
|
||||
|
||||
/********************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>******************************************************/
|
||||
for(i=0;i<APP_COM_NUM;i++)
|
||||
{
|
||||
modbus_leakage[i].sensor_num = 0;
|
||||
}
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ*/
|
||||
for(i=0;i<APP_LEAKAGE_SUB_DEVICE_NUM;i++)
|
||||
{
|
||||
/*<2A>豸ʹ<E8B1B8><CAB9>*/
|
||||
if(ENABLE == leakage.sub_device_data[i].flash_data.state)
|
||||
{
|
||||
/********************************************COM<4F>ڻ<EFBFBD><DABB><EFBFBD>******************************************************/
|
||||
com_index = leakage.sub_device_data[i].flash_data.com;
|
||||
id = leakage.sub_device_data[i].flash_data.modbus_id;
|
||||
/*<2A><><EFBFBD><EFBFBD>modbus id*/
|
||||
modbus_leakage[com_index].sensor[modbus_leakage[com_index].sensor_num].comm.id = id;
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
modbus_leakage[com_index].sensor[modbus_leakage[com_index].sensor_num].comm.leakage_data_index = i;
|
||||
/*comm<6D><6D><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>++*/
|
||||
modbus_leakage[com_index].sensor_num++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user