#ifndef UTILS_FUNC_H #define UTILS_FUNC_H #include #include #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