| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef UTILS_FUNC_H
- #define UTILS_FUNC_H
- #include <QByteArray>
- #include <QBitArray>
- #ifdef _MSC_VER
- #pragma execution_character_set("utf-8")
- #endif
- /***
- * 通讯处理的公共函数
- */
- namespace UtilsFun {
- /// 代码和校验
- uchar daiMaHe(const QByteArray & ch, int len );
- /// CRC 校验
- ushort CRC(const QByteArray & ch,int len);
- /// LRC 校验
- uchar LRC(const QByteArray & ch,int len);
- /// BCC 异或校验和
- uchar XOR(const QByteArray & ch,int len);
- void getRTUBytes(float v, char * ary);
- void getRTUBytes(int v, char * ary);
- void getRTUBytes(short v, char * ary);
- float toFloatRTUValue(const char * ary);
- int toIntRTUValue(const char * ary);
- short toShortRTUValue(const char * ary);
- /// 反转 QByteArray
- QByteArray reverse(const QByteArray & ch);
- /// 获取 QByteArray 的每一位的值
- QBitArray getBits(const QByteArray & ch);
- /// 把 QBitArray 转换为字节数组
- QByteArray toBytes(const QBitArray & bits);
- }
- #endif // DATAPACK_H
|