Class Device

Inheritance Relationships

Derived Types

Class Documentation

class I2C::Device

Základní třída pro I2C zařízení

Subclassed by BlackBox::LDC, BlackBox::MPU, BlackBox::RTC

Public Functions

virtual ~Device() = default
std::uint8_t readByte(std::uint8_t registerAddress)

Přečte 1 byte ze zařízení

void readBytes(std::uint8_t registerAddress, std::uint8_t *data, size_t dataLength)

Přečte více bytů ze zařízení

std::uint16_t readWord(std::uint8_t registerAddress)

Přečte 1 word (2 byty) ze zařízení

void writeByte(std::uint8_t registerAddress, std::uint8_t data)

Zapíše 1 byte do zařízení

void writeBytes(std::uint8_t registerAddress, std::uint8_t *data, size_t dataLength)

Zapíše více bytů do zařízení

void writeWord(std::uint8_t registerAddress, std::uint16_t data)

Zapíše 1 word (2 byty) do zařízení

Device(std::uint16_t address, i2c_port_t)

Vytvoří nový Device objekt.

std::uint16_t address() const

Vrátí adresu I2C zařízení specifikovanou při inicializaci.

i2c_port_t port() const
virtual void init()

Protected Functions

Device() = delete

Protected Attributes

std::uint16_t m_address
i2c_port_t m_port