⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kw_config.h

📁 linux下数据下载器的设计与实现
💻 H
字号:
/************************************************************************************** 
 Copyright (C), 1988-1999, Xi'an Keyway Control & Measurement Technology Co., Ltd
 FileName: kw_config.h 
 Description     :rtc 接口模块头文件。      
 Version         :1.0 
 Function List   :    
 History:         // 历史修改记录 
      <author>      <time>        <version >       <desc> 
      LigangWang    07/08/08       1.0             build this moudle  
	  LigangWang    07/10/12       1.1			   增加创建默认配置文件,并修改部分BUG 
*************************************************************************************/
#ifndef _KW_CONFIG_H_
#define _KW_CONFIG_H_
#define CONFIG_FILE_FLAG 			"[KW_CONFIG]"
#define CONFIG_FILE_FLAG_LENGTH 	11
#define CONFIG_RS232_FLAG 			"[RS232]"
#define CONFIG_RS232_FLAG_LENGTH 	7

#define CONFIG_NAME_FLAG			"[FILENAME]"
#define CONFIG_NAME_FLAG_LENGTH		10

#define CONFIG_RTC_FLAG				"[RTC]"
#define CONFIG_RTC_FLAG_LENGTH		5

#define CONFIG_FILE_SN				0
#define CONFIG_FILE_DATE			1

//注意:因为当前版本KIEL存在BUG,导致汉字无法正常编译,所以部分汉字直接用asiic码转换
#define LOG_ERROR					"\t系统发生错误"
#define LOG_DEFAULT_P				",错误如下:\r\n"
#define LOG_OPEN_FILE				"\t配置文件不存在或无法打开\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_CONFIG_FILE				"\t配置文件错误:"
#define LOG_FILE_FLAG				"\t配置文件头标志错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_RS232_F					"\tRS232字段标志错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_RS232_P					"\tRS232属性格式错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_FILENAME_F				"\t文件名称字段标志错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_FILENAME_P				"\t文件名称属性格式错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_RTC_F					"\tRTC字段标志错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"
#define LOG_RTC_P					"\tRTC属性格式错误\n\t以默认参\xca\xfd采集\xca\xfd据\n"

#define DEFAULT_CONFIG				"[KW_CONFIG]\n#串口属性设置格式:波特率,\xca\xfd据位,校验位,停止位\n[RS232]\n115200,8,N,1\n#文件名属性格式:前缀字符长度,前缀字符,命名方式,扩展名\n[FILENAME]\n3,DAT,0,TXT\n#RTC属性格式:YY-MM-DD-HH-mm-SS,有效位\n[RTC]\n07-01-01-00-00-00,0"

#define RS232_4800					0x64
#define RS232_9600					0xb2
#define RS232_19200					0xd9
#define RS232_38400					0xec
#define RS232_57600					0xf3
#define RS232_115200				0x00

#define Char2Byte(a)				((a) - 0x30)
#define SkipSpace(a)				while(*(a) == ' ' || *(a) == '\n' || *(a) == '\t' || *(a) == ',' || *(a) == '\r' || *(a) == 0){(a)++;}

struct Config_PARAM
{
	BYTE	RS232_bps;
	BYTE	RS232_Data;
	BYTE	RS232_Stop;
	BYTE	RS232_CH;
	BYTE	File_StartLength;
	BYTE	File_Start[8];
	BYTE    File_End;
	BYTE	File_Ext[3];
	BYTE	RTC_Time[8];
	BYTE	RTC_Valid;
};

extern xdata struct Config_PARAM CM_ConfigParameter;
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -