/* * ===================================================================================== * * Filename: {{info@name#lower}} * * Description: * * Version: 1.0 * Created: {{`time.ctime()`}} * Revision: none * Compiler: gcc * * Author: Linghtiin * Organization: Topscomm * * ===================================================================================== */ #ifndef __PARAM_{{info@name#upper}}_DEFINATION_H__ #define __PARAM_{{info@name#upper}}_DEFINATION_H__ #include #include #define {{info@name#upper}}_PARAM_NUM ({{info@data.shape:0}}) <> #define {{info@name#upper}}_PARAM_{{info@data#upper}}_SIZE (4) #define COMM_PARAM_REMOTE_PORT_SIZE (sizeof(uint16_t)) #define COMM_PARAM_INTERACTIVE_CYCLE_4G_SIZE (sizeof(uint16_t)) #define COMM_PARAM_GPRS_COM_OVER_TIME_SIZE (sizeof(uint16_t)) #define COMM_PARAM_CAN_ENABLE_SIZE (sizeof(uint8_t)) #define COMM_PARAM_CAN_DEV_ID_SIZE (sizeof(uint16_t)) #define COMM_PARAM_CAN_PARALLEL_NUM_SIZE (sizeof(uint16_t)) #define COMM_PARAM_COM_OVER_TIME_SIZE (sizeof(uint16_t)) #define COMM_PARAM_LOG_LEVEL_SIZE (sizeof(uint8_t)) #define COMM_PARAM_LOG_OUTPUT_SIZE (sizeof(uint8_t)) #define COMM_PARAM_LOG_CHANNEL_SIZE (sizeof(uint8_t)) #define COMM_PARAM_LOG_FILE_SIZE_SIZE (sizeof(uint16_t)) #define COMM_PARAM_LOG_FILE_CNT_SIZE (sizeof(uint16_t)) #define COMM_PARAM_LOG_UDP_PORT_SIZE (sizeof(uint16_t)) #define COMM_PARAM_LOG_UDP_ETH_IP_SIZE (4) #define COMM_PARAM_PLC_CHECK_COMM_PERIOD_SIZE (sizeof(uint16_t)) typedef struct { uint8_t remote_ip[COMM_PARAM_REMOTE_IP_SIZE]; /* 主站IP */ uint16_t remote_port; /* 主站端口号 */ uint16_t interactive_cycle_4g; /* 4G交互周期 */ uint16_t gprs_com_over_time; /* 4G通信超时阈值 */ uint8_t can_enable; /* CAN使能 */ uint16_t can_dev_id; /* CAN并机ID */ uint16_t can_parallel_num; /* CAN并机数量 */ uint16_t com_over_time; /* 通信故障判定时间 */ uint8_t log_level; /* 日志级别 */ uint8_t log_output; /* 日志输出模式 */ uint8_t log_channel; /* 日志监控通道 */ uint16_t log_file_size; /* 日志文件大小 */ uint16_t log_file_cnt; /* 日志文件数量 */ uint16_t log_udp_port; /* 日志网络端口 */ uint8_t log_udp_eth_ip[COMM_PARAM_LOG_UDP_ETH_IP_SIZE]; /* 日志网络地址 */ uint16_t plc_check_comm_period; /* 载波通信超时判断周期 */ } comm_param_t; #endif /* ----- #ifndef __PARAM_{{info@name#upper}}_DEFINATION_H__ ----- */