Public Member Functions | Protected Member Functions

QlfOven Class Reference

List of all members.

Public Member Functions

 QlfOven (QIODevice *ioDevice)
 Конструктор.
bool writeInt (int addr, const char *name, int value)
int readInt (int addr, const char *name, bool *status=0)
QVariant read (int addr, const char *name, const QByteArray &dataType="I", bool *status=0)
bool write (int addr, const char *name, const QVariant &value, const QByteArray &dataType="")
QByteArray readData (int addr, const char *name, bool *status=0)
bool writeData (int addr, const char *name, const QByteArray &data)

Protected Member Functions

unsigned short calculate_crc16 (const QByteArray &data) const
unsigned short calculate_name_crc16 (const QByteArray &data) const
QByteArray encodeMessage (const QByteArray &message) const
QByteArray decodeMessage (const QByteArray &message) const
QByteArray encodeName (const QByteArray &name) const

Detailed Description

Definition at line 8 of file QlfOven.h.


Constructor & Destructor Documentation

QlfOven::QlfOven ( QIODevice *  ioDevice  ) 

Конструктор.

Parameters:
ioDevice Указатель на эземпляр класса QIODevice

Definition at line 6 of file QlfOven.cpp.


Member Function Documentation

unsigned short QlfOven::calculate_crc16 ( const QByteArray &  data  )  const [protected]

Вычисление контрольной суммы CRC16

Parameters:
data Указатель на данные
datalen Размер данных в байтах
Returns:
Контрольная сумма CRC16

Definition at line 253 of file QlfOven.cpp.

unsigned short QlfOven::calculate_name_crc16 ( const QByteArray &  data  )  const [protected]

Вычисление контрольной суммы CRC16 для имени параметра

Parameters:
data Указатель на данные
datalen Размер данных в байтах
Returns:
Контрольная сумма CRC16

Definition at line 235 of file QlfOven.cpp.

QByteArray QlfOven::decodeMessage ( const QByteArray &  message  )  const [protected]

Раскодировать сообщение закодированное по принципу "Тетрада в ASCII символ"

Parameters:
message закодированное сообщение
Returns:
раскодированное сообщение, если раскодировка не удалась вернет пустое сообщение

Definition at line 23 of file QlfOven.cpp.

QByteArray QlfOven::encodeMessage ( const QByteArray &  message  )  const [protected]

Закодировать сообщение по принципу "Тетрада в ASCII символ"

Parameters:
message сообщение
Returns:
закодированное сообщение

Definition at line 10 of file QlfOven.cpp.

QByteArray QlfOven::encodeName ( const QByteArray &  name  )  const [protected]

Закодировать локальный идентификатор параметра

Parameters:
name локальный идентификатор параметра
Returns:
закодированный локальный идентификатор параметра

Definition at line 39 of file QlfOven.cpp.

QVariant QlfOven::read ( int  addr,
const char *  name,
const QByteArray &  dataType = "I",
bool *  status = 0 
)

Прочитать целое значение из регистра

Parameters:
addr 11 битный адрес устройства
name имя локального идентификатора
dataType тип читаемого параметра (DEC_doti, STR, STORED_DOT, INCR, U or UB, F32, F24, Time, ASCII or T, I)
status результат выполнения команды, true - успешно
Returns:
значение

Definition at line 202 of file QlfOven.cpp.

QByteArray QlfOven::readData ( int  addr,
const char *  name,
bool *  status = 0 
)

Прочитать данные из регистра

Parameters:
addr 11 битный адрес устройства
name имя локального идентификатора
status результат выполнения команды, true - успешно
Returns:
данные

Definition at line 72 of file QlfOven.cpp.

int QlfOven::readInt ( int  addr,
const char *  name,
bool *  status = 0 
)

Прочитать целое значение из регистра

Parameters:
addr 11 битный адрес устройства
name имя локального идентификатора
status результат выполнения команды, true - успешно
Returns:
значение

Definition at line 230 of file QlfOven.cpp.

bool QlfOven::writeData ( int  addr,
const char *  name,
const QByteArray &  data 
)

Записать данные в регистр

Parameters:
addr 11 битный адрес устройства
name имя локального идентификатора
result данные
Returns:
резульата выполнения команды, true - успешно

Definition at line 126 of file QlfOven.cpp.

bool QlfOven::writeInt ( int  addr,
const char *  name,
int  value 
)

Записать целое значение в регистр

Parameters:
addr 11 битный адрес устройства
name имя локального идентификатора
value новое значение параметра
Returns:
true - если успешно

Definition at line 69 of file QlfOven.cpp.


The documentation for this class was generated from the following files:
 All Classes Functions Enumerations Enumerator