Class Transmission¶
Defined in File BlackBox_I2C.hpp
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
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.
-