Class Transmission

Class Documentation

class I2C::Transmission

RAII wrapper pro i2c komunikaci v ESP-IDF.

Public Functions

Transmission()

Vytvoří čistý objekt Transmission.

explicit Transmission(i2c_cmd_handle_t)

Vytvoří nový objekt Transmission z existující handle.

Transmission(Transmission&&)
Transmission &operator=(Transmission&&)
~Transmission()
esp_err_t startBit()

Zařadí start bit do přenosu.

esp_err_t stopBit()

Zařadí stop bit do přenosu.

esp_err_t writeByte(std::uint8_t data, bool ACKCheck = EnableACKCheck)

Přidá zápis 1 byte do přenosu.

esp_err_t readByte(std::uint8_t *data, ACKValue = ACK)

Přidá čtení 1 byte do přenosu.

esp_err_t write(std::uint8_t *data, size_t dataLength, bool ackCheck = EnableACKCheck)

Přidá zápis bufferu do přenosu.

esp_err_t read(std::uint8_t *data, size_t dataLength, ACKValue = ACK)

Přidá čtení bufferu do přenosu.

esp_err_t send(i2c_port_t i2cNum, TickType_t ticksToWait = 1000 / portTICK_RATE_MS)

Odešle příkazy zařazené v přenosu.

void reset()

Vymaž zařazené příkazy pro pozdější použití přenosu.

i2c_cmd_handle_t raw()

Vrátí handle k ESP-IDF i2c handle.

void detach()

Oddělí RAII objekt od i2c_cmd_handle.