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

📄 hl_od_d.c

📁 是zmac的协议的全部完整的解析.代码例子很全
💻 C
字号:
#include	"HL_OD_Defs.h"

const	rom	Primary_OD	HL_OD_Boolean =
{
	HL_DT_BOOL,
//	HL_PRIMARY_OD,
	7,
	"Boolean"
};

const	rom Primary_OD	HL_OD_BCD_Code =
{
	HL_DT_BCD,
//	HL_PRIMARY_OD,
	8,
	"BCD Code"
};

const	rom	Primary_OD	HL_OD_Unsigned8 =
{
	HL_DT_INTEGER_8,
//	HL_PRIMARY_OD,
	9,
	"Unsigned8"
};

const	rom	Primary_OD	HL_OD_Unsigned16 =
{
	HL_DT_INTEGER_16,
//	HL_PRIMARY_OD,
	10,
	"Unsigned16"
};

const	rom	Primary_OD	HL_OD_Bit_String =
{
	HL_DT_BIT_STRING,
//	HL_PRIMARY_OD,
	10,
	"Bit String"
};

const	rom	Primary_OD	HL_OD_Vis_String =
{
	HL_DT_VIS_STRING,
//	HL_PRIMARY_OD,
	14,
	"Visable String"
};

const	rom	Primary_OD	HL_OD_Voltage =
{
	HL_UT_VOLTAGE,
//	HL_PRIMARY_OD,
	1,
	"V"
};

const	rom	Primary_OD	HL_OD_Kilovolt =
{
	HL_UT_KILOVOLT,
//	HL_PRIMARY_OD,
	2,
	"KV"
};

const	rom	Primary_OD	HL_OD_Ampere =
{
	HL_UT_AMPERE,
//	HL_PRIMARY_OD,
	1,
	"A"
};

const	rom	Primary_OD	HL_OD_Kilowatt =
{
	HL_UT_KILOWATT,
//	HL_PRIMARY_OD,
	2,
	"KW"
};

const	rom	Primary_OD	HL_OD_KW_Hour =
{
	HL_UT_KW_HOUR,
//	HL_PRIMARY_OD,
	3,
	"KWh"
};

const	rom	Primary_OD	HL_OD_Kilovar =
{
	HL_UT_KILOVAR,
//	HL_PRIMARY_OD,
	4,
	"KVar"
};

const	rom	Primary_OD	HL_OD_KVar_Hour =
{
	HL_UT_KVAR_HOUR,
//	HL_PRIMARY_OD,
	5,
	"KVarh"
};

const	rom	Primary_OD	HL_OD_P_KWh =
{
	HL_UT_P_KWH,
//	HL_PRIMARY_OD,
	5,
	"p/KWh"
};

const	rom	Primary_OD	HL_OD_P_KVarh =
{
	HL_UT_P_KVARH,
//	HL_PRIMARY_OD,
	7,
	"p/KVarh"
};

const	rom	Primary_OD	HL_OD_Year =
{
	HL_UT_YEAR,
//	HL_PRIMARY_OD,
	4,
	"Year"
};

const	rom	Primary_OD	HL_OD_Month =
{
	HL_UT_MONTH,
//	HL_PRIMARY_OD,
	5,
	"Month"
};

const	rom	Primary_OD	HL_OD_Day =
{
	HL_UT_DAY,
//	HL_PRIMARY_OD,
	3,
	"Day"
};

const	rom	Primary_OD	HL_OD_Week =
{
	HL_UT_WEEK,
//	HL_PRIMARY_OD,
	4,
	"Week"
};

const	rom	Primary_OD	HL_OD_Hour =
{
	HL_UT_HOUR,
//	HL_PRIMARY_OD,
	4,
	"Hour"
};

const	rom	Primary_OD	HL_OD_Minute =
{
	HL_UT_MINUTE,
//	HL_PRIMARY_OD,
	6,
	"Minute"
};

const	rom	Primary_OD	HL_OD_Second =
{
	HL_UT_SECOND,
//	HL_PRIMARY_OD,
	6,
	"Second"
};

const	rom	Primary_OD	HL_OD_Milli_Scnd =
{
	HL_UT_MILLI_SCND,
//	HL_PRIMARY_OD,
	12,
	"Milli Second"
};


const	rom	Primary_Struct_OD	HL_OD_Time_Short =
{
	HL_DT_TIME_SHORT,
//	HL_PRIMARY_STRUCT_OD,
	2,
	{
		{
			HL_DT_BCD,		/* ucElement_Type */
			HL_UT_DAY,		/* ucElement_Unit */
			1,				/* ucElement_Length */
			0,				/* ucDecimal_Point */
			0				/* ucAccess */
		},
		{ HL_DT_BCD, HL_UT_HOUR, 1, 0, 0 }
	}
};

const	rom	Primary_Struct_OD	HL_OD_Time_Value =
{
	HL_DT_TIME_VALUE,
//	HL_PRIMARY_STRUCT_OD,
	4,
	{
		{
			HL_DT_BCD,		/* ucElement_Type */
			HL_UT_MONTH,	/* ucElement_Unit */
			1,				/* ucElement_Length */
			0,				/* ucDecimal_Point */
			0				/* ucAccess */
		},
		{ HL_DT_BCD, HL_UT_DAY, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_HOUR, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_MINUTE, 1, 0, 0 }
	}
};

const	rom	Primary_Struct_OD	HL_OD_Time_Long =
{
	HL_DT_TIME_LONG,
//	HL_PRIMARY_STRUCT_OD,
	7,
	{
		{
			HL_DT_BCD,		/* ucElement_Type */
			HL_UT_YEAR,		/* ucElement_Unit */
			1,				/* ucElement_Length */
			0,				/* ucDecimal_Point */
			0				/* ucAccess */
		},
		{ HL_DT_BCD, HL_UT_MONTH, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_DAY, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_WEEK, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_HOUR, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_MINUTE, 1, 0, 0 },
		{ HL_DT_BCD, HL_UT_SECOND, 1, 0, 0 }
	}
};


const	rom	OD_Entry	sPrimary_OD_Entry[LENGTH_OF_PRIMARY_OD] =
{
	{ HL_PRIMARY_OD,			HL_DT_BOOL,			( void* ) &HL_OD_Boolean },
	{ HL_PRIMARY_OD,			HL_DT_BCD,			( void* ) &HL_OD_BCD_Code },
	{ HL_PRIMARY_OD,			HL_DT_INTEGER_8,	( void* ) &HL_OD_Unsigned8 },
	{ HL_PRIMARY_OD,			HL_DT_INTEGER_16,	( void* ) &HL_OD_Unsigned16 },
	{ HL_PRIMARY_OD,			HL_DT_BIT_STRING,	( void* ) &HL_OD_Bit_String },
	{ HL_PRIMARY_OD,			HL_DT_VIS_STRING,	( void* ) &HL_OD_Vis_String },
	{ HL_PRIMARY_OD,			HL_UT_VOLTAGE,		( void* ) &HL_OD_Voltage },
	{ HL_PRIMARY_OD,			HL_UT_KILOVOLT,		( void* ) &HL_OD_Kilovolt },
	{ HL_PRIMARY_OD,			HL_UT_AMPERE,		( void* ) &HL_OD_Ampere },
	{ HL_PRIMARY_OD,			HL_UT_KILOWATT,		( void* ) &HL_OD_Kilowatt },
	{ HL_PRIMARY_OD,			HL_UT_KW_HOUR,		( void* ) &HL_OD_KW_Hour },
	{ HL_PRIMARY_OD,			HL_UT_KILOVAR,		( void* ) &HL_OD_Kilovar },
	{ HL_PRIMARY_OD,			HL_UT_KVAR_HOUR,	( void* ) &HL_OD_KVar_Hour },
	{ HL_PRIMARY_OD,			HL_UT_P_KWH,		( void* ) &HL_OD_P_KWh },
	{ HL_PRIMARY_OD,			HL_UT_P_KVARH,		( void* ) &HL_OD_P_KVarh },
	{ HL_PRIMARY_OD,			HL_UT_YEAR,			( void* ) &HL_OD_Year },
	{ HL_PRIMARY_OD,			HL_UT_MONTH,		( void* ) &HL_OD_Month },
	{ HL_PRIMARY_OD,			HL_UT_DAY,			( void* ) &HL_OD_Day },
	{ HL_PRIMARY_OD,			HL_UT_WEEK,			( void* ) &HL_OD_Week },
	{ HL_PRIMARY_OD,			HL_UT_HOUR,			( void* ) &HL_OD_Hour },
	{ HL_PRIMARY_OD,			HL_UT_MINUTE,		( void* ) &HL_OD_Minute },
	{ HL_PRIMARY_OD,			HL_UT_SECOND,		( void* ) &HL_OD_Second },
	{ HL_PRIMARY_OD,			HL_UT_MILLI_SCND,	( void* ) &HL_OD_Milli_Scnd },
	{ HL_PRIMARY_STRUCT_OD,		HL_DT_TIME_SHORT,	( void* ) &HL_OD_Time_Short },
	{ HL_PRIMARY_STRUCT_OD,		HL_DT_TIME_VALUE,	( void* ) &HL_OD_Time_Value },
	{ HL_PRIMARY_STRUCT_OD,		HL_DT_TIME_LONG,	( void* ) &HL_OD_Time_Long }
};



const	USIGN16	uiOD_Directry[NUMBER_OF_OD_LIST] =
{
	FIRST_OD_INDEX
};

OD_Info			sOD_Information;

⌨️ 快捷键说明

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