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.
|
|
|
|
|
#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
|