📄 transform.h
字号:
#ifndef TRANSFORM_H
#define TRANSFORM_H
#ifdef TRANSFORMMODULE
#define EXTCHANGE
#else
#define EXTCHANGE extern
#endif
/*******************************************************************************************************
** 函数名称: INT8S CheckDataTypes( INT8U type , INT8U cnt , INT8U *sp)
** 功能描述: 效验数据类型的合法性
** 输 入: INT8U type 数据类型
INT8U cnt 数据长度
INT8U *sp 源数据指针
** 输 出: 0---合法数据 -1---非法数据 -2---非法数据长度
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT8S CheckDataTypes( INT8U type , INT8U mode , INT8U cnt , INT8U *sp);
/*******************************************************************************************************
** 函数名称: INT16S hexTo2Ascii(INT8U *data, char *buffer, INT16S len)
** 功能描述: 码值转化函数
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT16S hexTo2Ascii(INT8U *data, char *buffer, INT16S len);
/*******************************************************************************************************
** 函数名称: INT32U SplitData( INT8U * c , INT8U * string, INT8U ReLeng )
** 功能描述: 拆分处理(针对网管)
** 输 入: c--------待拆分数组的首地址
string---拆分后数组的首地址
ReLeng---拆分数据包的数据长度
** 输 出: t--------拆分后的字节个数
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT32U SplitData( INT8U * c , INT8U * string, INT32U ReLeng );
/*******************************************************************************************************
** 函数名称: INT32U Compages( INT8U * c , INT8U * string, INT8U ReLeng )
** 功能描述: 组合处理(针对网管)
** 输 入: c--------待组合数组的首地址
string---组合后数组的首地址
ReLeng---组合数据包的数据长度
** 输 出: t--------组合后的字节个数
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT32U Compages( INT8U * c , INT8U * string, INT32U ReLeng );
/*******************************************************************************************************
** 函数名称: void ConvertHexToAscii(INT8U num ,INT8U *point ,INT8U adr ,INT16U dat)
** 功能描述: 码值转化函数
** 输 入: num------ 转换成ASCII后的个数
*point--- 转换后存储的数组
adr------ 在数组中的位置
dat------ 待转化的数据
** 输 出: 无
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2006年12月26日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE void ConvertHexToAscii(INT8U num ,INT8U *point ,INT8U adr ,INT16U dat);
/*******************************************************************************************************
** 函数名称: INT8U asch(INT8U i)
** 功能描述: ASCII------ HEX
** 输 入: i---------- 待转化的数据
** 输 出: HEX
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2006年12月27日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT8U asch(INT8U i);
/*******************************************************************************************************
** 函数名称: INT8U BCD2HEX(INT8U bcd_data)
** 功能描述: BCD-------- HEX
** 输 入: bcd_data--- 待转化的数据
** 输 出: HEX
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2006年12月27日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT8U BCD2HEX(INT8U bcd_data);
/*******************************************************************************************************
** 函数名称: INT8U HEX2BCD(INT8U hex_data)
** 功能描述: HEX--------BCD
** 输 入: hex_data--- 待转化的数据
** 输 出: BCD
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2006年12月27日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT8U HEX2BCD(INT8U hex_data);
/*******************************************************************************************************
** 函数名称: INT16U BCDToHex(INT16U bcd_data)
** 功能描述: BCD-------- HEX
** 输 入: bcd_data--- 待转化的数据
** 输 出: HEX
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2006年12月27日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
EXTCHANGE INT16U BCDToHex(INT16U bcd_data);
/*******************************************************************************************************
** 函数名称: INT16U Recive_T_M( INT8U * c , INT16U ReLeng )
** 功能描述: 接收转义处理
** 输 入: c--------待转义数组的首地址
ReLeng---带转义数据的数据长度
** 输 出: t--------转义的字节个数
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT32U Recive_T_M( INT8U * c , INT32U ReLeng );
/*******************************************************************************************************
** 函数名称: INT16U Send_T_M( INT8U * c , INT16U ReLeng )
** 功能描述: 发送转义处理
** 输 入: c--------待转义数组的首地址
ReLeng---带转义数据的数据长度
** 输 出: t--------转义的字节个数
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年05月20日
**------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT16U Send_T_M( INT8U * c , INT8U * d , INT32U ReLeng );
/*******************************************************************************************************
** 函数名称: INT16S CheckGroupLength(INT8U *ptr , INT32U datalong)
** 功能描述: 校验数据长度
** 输 入: ptr-------数据区指针
datalong--数据区长度
** 输 出: -1--------数据长度错误
** 全局变量: 无
** 调用模块:
** 作 者: 崔敬军
** 日 期: 2007年02月11日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT16S CheckGroupLength(INT8U *ptr , INT32U datalong);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -