You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.5 KiB
C

4 years ago
#ifndef CTRANSFORM_H
#define CTRANSFORM_H
#include <QObject>
#include <QString>
#include <QByteArray>
#include <QSettings>
#include "framehead.h"
#define LP_FRAME_LEN 24
#define LP_FRAME_HEAD_LEN 4
#define LP_FRAME_BODY_LEN 20
struct STRsettings
{
int TabCourse;
int BoutRateCourse;
int ComCourse;
QString ComName;
QString BaudRate;
};
struct StytleFile
{
QString m_stytleFile;
int nIndex;
};
enum Power
{
RootPower=0,
UserPower
};
struct User
{
QString root;
QString rootpwd;
QString username;
QString passwd;
Power power;
};
struct Tab
{
bool m_tab1;
bool m_tab2;
bool m_tab3;
bool m_tab4;
bool m_tab5;
bool m_tab6;
bool m_tab7;
bool m_tab8;
bool m_tab9;
bool m_tab10;
};
class CTransform : public QObject
{
//Q_OBJECT
public:
CTransform(QObject *parent);
~CTransform();
public:
QByteArray HexStr2ByteArray(QString str);//16<31><36><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת<EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
QString ByteArray2HexStr(QByteArray data);//<2F>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>ת16<31><36><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
int StrHex2Decimal(QString strHex);//16<31><36><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת10<31><30><EFBFBD><EFBFBD>
int StrDecimal2Decimal(QString strDecimal);//10<31><30><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת10<31><30><EFBFBD><EFBFBD>
int StrBin2Decimal(QString strBin);//2<><32><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת10<31><30><EFBFBD><EFBFBD>
QString StrHex2StrBin(QString strHex);//16<31><36><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת2<D7AA><32><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
QString Decimal2StrBin1(int decimal);//10<31><30><EFBFBD><EFBFBD>ת2<D7AA><32><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>
QString Decimal2StrBin2(int decimal);//10<31><30><EFBFBD><EFBFBD>ת2<D7AA><32><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>
uchar GetCheckCode(uchar data[], uchar len);//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>
uchar GetUChar(char data);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>charתΪ<D7AA><CEAA>ȷ<EFBFBD><C8B7>uchar
private:
char ConvertHexChar(char ch);
};
#endif // CTRANSFORM_H