|
virtual int | startDriver () |
virtual int | stopDriver () |
virtual int | setCaptureMode (int iMode) |
virtual int | captureMode () |
|
void | deviceEvent (int Code) |
|
| TEBase (int pn) |
| The TEBase is base class for all trade equipment classes.
|
virtual void | setActivationKey (const QString &key) |
virtual QString | activationKey () const |
int | connectionType () |
virtual int | setConnectionType (int ct) |
virtual int | setPortNumber (int pn) |
int | portNumber () const |
void | setPollInterval (int pint) |
int | pollInterval () |
virtual int | isOpen () |
int | timeout () |
void | setTimeout (int timeout) |
bool | isTimeout () |
int | debugLevel () |
void | setDebugLevel (int level) |
virtual QCString | utf8ToDevice (const QString &text) |
virtual QString | deviceToUtf8 (const QCString &text) |
virtual int | isActivationKeyValid () |
int | errorCode () const |
void | setErrorCode (const int &code) |
virtual QString | errorText () const |
virtual void | setErrorText (const QString &err) |
QString | productSuffix () const |
void | setProductSuffix (const QString &sProductSuffix) |
void | setPortBaudRate (int) |
int | portBaudRate () const |
void | setPortFlowControl (FlowType) |
FlowType | portFlowControl () const |
void | setPortParity (ParityType) |
ParityType | portParity () const |
void | setPortDataBits (DataBitsType) |
DataBitsType | portDataBits () const |
void | setPortStopBits (StopBitsType) |
StopBitsType | portStopBits () const |
virtual QValueList< int > | supportedBaudRates () |
virtual QValueList< int > | supportedConnectionTypes () |
virtual int | open () |
virtual int | close () |
virtual void | processEvent (int Code) |
virtual QStringList | execCommand (const QString &cmd) |
virtual bool | isDriverRunning () |
|
void | abstract () |
void | startPoll (int PollInterval=500, bool defaultProc=true) |
void | startPoll (bool defaultProc=true) |
void | stopPoll () |
void | startIOTransaction () |
void | stopIOTransaction () |
virtual int | poll () |
TSerialPort * | port () |
virtual int | putch (int b) |
virtual int | getch () |
virtual Q_ULONG | writeBlock (const char *data, Q_ULONG len) |
virtual Q_ULONG | readBlock (char *data, Q_ULONG maxlen=1) |
virtual Q_ULONG | readCount () |
void | clearPPP () |
void | timerEvent (QTimerEvent *) |
|
ExecEngine | m_ee |
int | m_iCaptureMode |
bool | m_bDriverStarted |
|
QString | ActivationKey |
int | PortNumber |
int | PortBaudRate |
|
enum | CaptureMode { CM_Exclusive =0
, CM_NonExclusive =1
} |
| Define connection capture mode for setCaptureMode()
|
enum | EquipmentConnectionType {
ECT_NOCONNECTION =0x0
, ECT_SERIAL =0x1
, ECT_KEYBOARD =0x2
, ECT_TCP =0x3
,
ECT_TESERVER =0x4
} |
enum | CashRegisterOperations {
CRO_SELL = 0x0
, CRO_BUY = 0x1
, CRO_SELLRET = 0x2
, CRO_BUYRET = 0x3
,
CRO_SELLSTORNO = 0x4
, CRO_BUYSTORNO = 0x5
, CRO_CASHIN = 0x6
, CRO_CASHOUT = 0x7
,
CRO_DISCOUNT = 0x8
, CRO_DISCOUNTPERCENT = 0x9
, CRO_OPMASK = 0xF
} |
◆ TEBase()
The TEBase is base class for all trade equipment classes.
\class TEBase tebase.h
/en
Abstract trade equipment object. Object have internal text command interpreter that give access to object functions.
- Parameters
-
cmd | (in) command text. Command format: <function> '(' <parm1> ',' <parm2> ',' ... <parmN> ')' |
- Returns
- - command execution result. /_en /ru
TEBase - базовый класс для всех классов торгового оборудования.
Работа с торговым оборудованием состоит из нескольких шагов:
- Создание объекта для работы с соответствующим оборудованием, например: TEReaderBarcode *barcodereader = new TEReaderBarcode();
- Установка параметров подключения оборудования.
- Соединение сигнала deviceEvent( int Event ) объекта работы с оборудованием с обработчиком события от устройства. Например, при считывании штрихкода генерируется сигнал EVENT_READER_DATAARRIVED. Если ваш обработчик подключен к сигналам от нескольких объектов, необходимо проверять базовый класс объекта, пославшего событие до того, как проверять и обрабатывать код события, так как коды событий для разных классов могут совпадать. Например: if ( sender()->inherits("TEReaderBase") ){ // Проверяем события от считывателя switch ( Event ) { case EVENT_READER_DATAARRIVED: // обрабатываем break; ... } }
- Старт работы драйвера: barcodereader->startDriver();
- Работа с оборудованием. Работа осуществляется вызовом методов объекта, обработкой событий от устройства.
- Остановка драйвера: barcodereader->stopDriver();
- Уничтожение обекта. /_ru
Abstract trade equipment object. Object have internal text command interpreter that give access to object functions.
- Parameters
-
cmd | (in) command text. Command format: <function> '(' <parm1> ',' <parm2> ',' ... <parmN> ')' |
- Returns
- - command execution result.
References startPoll(), stopPoll(), and TEBase().
Referenced by TEBase().
◆ abstract()
void TEBase::abstract |
( |
| ) |
|
|
protected |
/ru Устанавливает значение iDocNum в номер текущего открытого или последнего закрытого документа. При исполнении этой функции возможно обращение к устройству. /_ru /en /_en
◆ errorText()
QString TEBase::errorText |
( |
| ) |
const |
|
virtual |
/ru Возвращает описание ошибки, соответствующее последнему коду ошибки. /_ru /en /_en
◆ execCommand()
QStringList TEBase::execCommand |
( |
const QString & | cmd | ) |
|
|
virtual |
Execute command. Object have internal text command interpreter that give access to object functions.
- Parameters
-
cmd | (in) command text. Command format: <function> '(' <parm1> ',' <parm2> ',' ... <parmN> ')' |
- Returns
- - command execution result.
◆ getch()
◆ isOpen()
Check comunication port connection.
◆ port()
Return pointer to device serial port object.
◆ putch()
int TEBase::putch |
( |
int | b | ) |
|
|
protectedvirtual |
◆ readBlock()
Q_ULONG TEBase::readBlock |
( |
char * | data, |
|
|
Q_ULONG | maxlen = 1 ) |
|
protectedvirtual |
Read data block from device.
References getch().
◆ setConnectionType()
int TEBase::setConnectionType |
( |
int | ct | ) |
|
|
virtual |
/ru Устанавливает тип подключения торгового оборудования. /_ru /en /_en
◆ startPoll() [1/2]
void TEBase::startPoll |
( |
bool | defaultProc = true | ) |
|
|
protected |
◆ startPoll() [2/2]
void TEBase::startPoll |
( |
int | PollInterval = 500, |
|
|
bool | defaultProc = true ) |
|
protected |
◆ stopPoll()
void TEBase::stopPoll |
( |
| ) |
|
|
protected |
◆ timerEvent()
void TEBase::timerEvent |
( |
QTimerEvent * | | ) |
|
|
protected |
Poll device on timer event.
◆ writeBlock()
Q_ULONG TEBase::writeBlock |
( |
const char * | data, |
|
|
Q_ULONG | len ) |
|
protectedvirtual |
Write data block to device.
References putch().
The documentation for this class was generated from the following files: