Files
vince/vincecontrol.h

122 lines
3.8 KiB
C
Raw Normal View History

/******************************************************
* <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"
#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:
//************************************
// 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();
//************************************
// 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:
QSerialPort *serial;
bool IsMotorInit;
ProTools protools;
QString RS485ID;
2020-08-05 17:04:25 +08:00
};
#endif // VINCECONTROL_H