PL::I2C class
-
class I2C : public PL::Lockable
I2C class.
Public Functions
-
I2C(i2c_port_num_t port, gpio_num_t sdaPin, gpio_num_t sclPin, bool enableInternalPullUp = false)
Creates an I2C.
- Parameters:
port – port number
sdaPin – SDA pin
sclPin – SCL pin
enableInternalPullUp – enable internal pull-up resistors (only for controller)
-
virtual esp_err_t Lock(TickType_t timeout = portMAX_DELAY) override
Locks the object.
- Parameters:
timeout – timeout in FreeRTOS ticks
- Returns:
error code
-
virtual esp_err_t Unlock() override
Unlocks the object.
- Returns:
error code
-
I2C(i2c_port_num_t port, gpio_num_t sdaPin, gpio_num_t sclPin, bool enableInternalPullUp = false)