|
| TEBase (int pn) |
|
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 () |
|
|
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
} |
|
The TEBase is base class for all trade equipment classes.
/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