islavecomm.h

来自「电力行业的DL645采集程序,嵌入式Linux环境」· C头文件 代码 · 共 38 行

H
38
字号

#ifndef ISLAVECOMM_H_
#define ISLAVECOMM_H_

#ifdef   ARM_ISLAVECOMM_GLOBALS 
#define	ARM_ISLAVECOMM_EXT
#else
#define	ARM_ISLAVECOMM_EXT    extern
#endif



ARM_ISLAVECOMM_EXT void mPrintfHex(const INT8U *pBuf, INT32U size);
ARM_ISLAVECOMM_EXT void mPrintfStr(const INT8U *pBuf, INT32U size);
ARM_ISLAVECOMM_EXT INT8U mCheckSumByte(INT8U *pBuf, INT32U size);

ARM_ISLAVECOMM_EXT  int  mBinarySearch(INT16U key, INT8U *pBuff, INT16U UnitSize, INT16U size);
ARM_ISLAVECOMM_EXT  int   mIsASCII(INT8U *pAsciiData, int len);
ARM_ISLAVECOMM_EXT  void mASCIIToBCD(INT8U *pAsciiData, int len, INT8U *pBCDBuff);
ARM_ISLAVECOMM_EXT  int   mLeapYear(int Year);
ARM_ISLAVECOMM_EXT int mGetDays(int year, int month, int day);
ARM_ISLAVECOMM_EXT  INT8U mGetWeek(int year, int month, int day);
ARM_ISLAVECOMM_EXT	void mLongToBcd(INT32U num, INT8U *bcd, INT8U size);
ARM_ISLAVECOMM_EXT	INT16U mUpdCrc(INT16U crc, int c);
ARM_ISLAVECOMM_EXT	INT16U mGetCRCTT(INT8U *pBuf, INT16U size, INT16U crc);
ARM_ISLAVECOMM_EXT	INT32U mBcdToLong(INT8U *bcd, INT8U size);
ARM_ISLAVECOMM_EXT	INT8U mBcd2Byte(INT8U bcd);
ARM_ISLAVECOMM_EXT INT8U mAdjustDigits(INT8U * SrcBuff, INT8U SrcDigits, INT8U SrcDecimalDigits, INT8U *DestBuff, INT8U DestDigits, INT8U DestDecimalDigits);
ARM_ISLAVECOMM_EXT INT8U mHexToCompressBcd(INT8U *SrcBuff , INT8U SrcDigits, INT8U SrcDecimalDigits, INT8U *DestBuff, INT8U DestDigits, INT8U DestDecimalDigits);
ARM_ISLAVECOMM_EXT INT8U mByte2Bcd(INT8U ch);
ARM_ISLAVECOMM_EXT INT16U mBcdToWord(INT16U bcd);
//ARM_ISLAVECOMM_EXT	void NewTimeByMin(tm *curtime,int nMin);



#endif /*ISLAVECOMM_H_*/

⌨️ 快捷键说明

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