2020-08-05 18:15:32 +08:00
|
|
|
|
/******************************************************
|
|
|
|
|
* <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD> : vincecontrol.h
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> :
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> :<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : xin
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : renlixin@iris-rs.cn
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> : 2020-8-5
|
|
|
|
|
********************************************************
|
|
|
|
|
* *
|
|
|
|
|
* _ooOoo_ *
|
|
|
|
|
* o8888888o *
|
|
|
|
|
* 88" . "88 *
|
|
|
|
|
* (| -_- |) *
|
|
|
|
|
* O\ = /O *
|
|
|
|
|
* ____/`---'\____ *
|
|
|
|
|
* .' \\| |// `. *
|
|
|
|
|
* / \\||| : |||// \ *
|
|
|
|
|
* / _||||| -:- |||||- \ *
|
|
|
|
|
* | | \\\ - /// | | *
|
|
|
|
|
* | \_| ''\---/'' | | *
|
|
|
|
|
* \ .-\__ `-` ___/-. / *
|
|
|
|
|
* ___`. .' /--.--\ `. . __ *
|
|
|
|
|
* ."" '< `.___\_<|>_/___.' >'"". *
|
|
|
|
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
|
|
|
|
|
* \ \ `-. \_ __\ /__ _/ .-` / / *
|
|
|
|
|
* ======`-.____`-.___\_____/___.-`____.-'====== *
|
|
|
|
|
* `=---=' *
|
|
|
|
|
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ *
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD>汣<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *
|
|
|
|
|
* *
|
|
|
|
|
********************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-05 17:04:25 +08:00
|
|
|
|
#ifndef VINCECONTROL_H
|
|
|
|
|
#define VINCECONTROL_H
|
|
|
|
|
|
|
|
|
|
#include "vincecontrol_global.h"
|
2020-08-05 17:33:45 +08:00
|
|
|
|
#include "QString"
|
2020-08-05 18:15:32 +08:00
|
|
|
|
#include <QSerialPort>
|
|
|
|
|
enum ProTools
|
|
|
|
|
{
|
|
|
|
|
RS232 = 0,
|
|
|
|
|
RS485 = 1
|
|
|
|
|
};
|
|
|
|
|
/********************************************************************
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* ʹ<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶЭ<EFBFBD>飨Vince<EFBFBD>涨<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* 2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>485 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id Ĭ<EFBFBD><EFBFBD>Ϊ0
|
|
|
|
|
* 3) serialconnect <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* 4<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
|
|
|
|
|
* 2020-8-5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*******************************************************************/
|
2020-08-05 17:04:25 +08:00
|
|
|
|
class VINCECONTROL_EXPORT VinceControl
|
|
|
|
|
{
|
|
|
|
|
public:
|
2020-08-05 18:15:32 +08:00
|
|
|
|
//************************************
|
|
|
|
|
// Method: VinceControl
|
|
|
|
|
// FullName: VinceControl::VinceControl
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns:
|
|
|
|
|
// Qualifier:
|
|
|
|
|
// Parameter: ProTools ͨѶЭ<D1B6><D0AD> RS485 <20><><EFBFBD><EFBFBD> RS232
|
|
|
|
|
//************************************
|
|
|
|
|
VinceControl(ProTools proto);
|
2020-08-05 17:04:25 +08:00
|
|
|
|
~VinceControl();
|
2020-08-05 18:15:32 +08:00
|
|
|
|
//************************************
|
|
|
|
|
// Method: serialconnect
|
|
|
|
|
// FullName: VinceControl::serialconnect
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns: bool
|
|
|
|
|
// Qualifier:
|
|
|
|
|
// Parameter: QString comname <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// Parameter: QString bandrate <20><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//************************************
|
|
|
|
|
bool serialconnect(QString comname,QString bandrate);
|
|
|
|
|
//************************************
|
|
|
|
|
// Method: SetRS485ID
|
|
|
|
|
// FullName: VinceControl::SetRS485ID
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns: void
|
|
|
|
|
// Qualifier:
|
|
|
|
|
// Parameter: QString id RS485 id
|
|
|
|
|
//************************************
|
|
|
|
|
void SetRS485ID(QString id);
|
|
|
|
|
//************************************
|
|
|
|
|
// Method: <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|
|
|
|
// FullName: VinceControl::EnableMotro
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns: void
|
|
|
|
|
// Qualifier:
|
|
|
|
|
//************************************
|
|
|
|
|
void EnableMotro();
|
|
|
|
|
//************************************
|
|
|
|
|
// Method: ȡ<><C8A1>ʹ<EFBFBD><CAB9>
|
|
|
|
|
// FullName: VinceControl::DisableMotro
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns: void
|
|
|
|
|
// Qualifier:
|
|
|
|
|
//************************************
|
|
|
|
|
void DisableMotro();
|
|
|
|
|
//************************************
|
|
|
|
|
// Method: SendCommandtoSerial
|
|
|
|
|
// FullName: VinceControl::SendCommandtoSerial
|
|
|
|
|
// Access: public
|
|
|
|
|
// Returns: void
|
|
|
|
|
// Qualifier:
|
|
|
|
|
// Parameter: QString str <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
|
|
|
|
|
//************************************
|
|
|
|
|
void SendCommandtoSerial(QString str);
|
2020-08-05 17:04:25 +08:00
|
|
|
|
private:
|
2020-08-05 18:15:32 +08:00
|
|
|
|
QSerialPort *serial;
|
|
|
|
|
|
|
|
|
|
bool IsMotorInit;
|
|
|
|
|
ProTools protools;
|
|
|
|
|
QString RS485ID;
|
2020-08-05 17:04:25 +08:00
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // VINCECONTROL_H
|