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

📄 islavecomm.h

📁 电力行业的DL645采集程序,嵌入式Linux环境
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -