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.
-