UniSet 2.35.2
Открытые члены | Открытые атрибуты | Полный список членов класса
Структура uniset::ModbusRTU::BitsBuffer
Граф наследования:uniset::ModbusRTU::BitsBuffer:
Inheritance graph
[см. легенду]

Открытые члены

bool addData (DataBits d)
 
bool setBit (uint8_t dnum, uint8_t bnum, bool state)
 
bool setByBitNum (uint16_t num, bool state)
 
bool getData (uint8_t dnum, DataBits &d) const
 
bool getByBitNum (uint16_t num, bool &state) const
 
bool getBit (uint8_t dnum, uint8_t bnum, bool &state) const
 
void clear ()
 
bool isFull () const
 

Открытые атрибуты

ModbusByte bcnt = { 0 }
 
ModbusByte data [MAXPDULEN]
 

Методы

◆ addData()

bool uniset::BitsBuffer::addData ( DataBits d)

добавление данных.

Возвращает
TRUE - если удалось
FALSE - если НЕ удалось

◆ clear()

void uniset::BitsBuffer::clear ( )

очистка данных

◆ getBit()

bool uniset::BitsBuffer::getBit ( uint8_t dnum,
uint8_t bnum,
bool & state ) const

получение данных

Аргументы
dnum- номер байта (0..MAXPDULEN)
bnum- номер бита (0...7)
state- состояние
Возвращает
TRUE - если есть
FALSE - если НЕ найдено

◆ getByBitNum()

bool uniset::BitsBuffer::getByBitNum ( uint16_t num,
bool & state ) const

получение данных.

Аргументы
num- номер бита (0...MAXPDULEN*8)
state- состояние
Возвращает
TRUE - если есть
FALSE - если НЕ найдено

◆ getData()

bool uniset::BitsBuffer::getData ( uint8_t dnum,
DataBits & d ) const

получение данных.

Аргументы
dnum- номер байта (0..MAXPDULEN)
d- найденные данные
Возвращает
TRUE - если есть
FALSE - если НЕ найдено

◆ isFull()

bool uniset::ModbusRTU::BitsBuffer::isFull ( ) const
inline

проверка на переполнение

◆ setBit()

bool uniset::BitsBuffer::setBit ( uint8_t dnum,
uint8_t bnum,
bool state )

установить бит (до этого должны быть добавлены данные при помощи addData)

Аргументы
dnum- номер байта (0..MAXPDULEN)
bnum- номер бита (0...7)
state- состояние
Возвращает
TRUE - если есть
FALSE - если НЕ найдено

◆ setByBitNum()

bool uniset::BitsBuffer::setByBitNum ( uint16_t num,
bool state )

установить бит (по абсолютному номеру)

Аргументы
num- номер бита (0...MAXPDULEN*8)
state- состояние
Возвращает
TRUE - если есть
FALSE - если НЕ найдено

Данные класса

◆ bcnt

ModbusByte uniset::ModbusRTU::BitsBuffer::bcnt = { 0 }

numbers of bytes

◆ data

ModbusByte uniset::ModbusRTU::BitsBuffer::data[MAXPDULEN]

данные