更新参数管理模块代码生成逻辑;
This commit is contained in:
68
source/CBB/templates/param_defination.templet
Normal file
68
source/CBB/templates/param_defination.templet
Normal file
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
* =====================================================================================
|
||||
*
|
||||
* 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 <stdint.h>
|
||||
#include <stddef.h>
|
||||
|
||||
|
||||
#define {{info@name#upper}}_PARAM_NUM ({{info@data.shape:0}})
|
||||
|
||||
<<for >>
|
||||
#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__ ----- */
|
||||
Reference in New Issue
Block a user