|
|
| ESP32_I2CCore (uint8_t i2c_num) |
| bool | reset () override |
| | Reset the hardware resource to a known default state.
|
| bool | begin () override |
| void | beginTransmission (uint8_t address) override |
| uint8_t | endTransmission () override |
| size_t | write (uint8_t data) override |
| size_t | write (const uint8_t *data, size_t quantity) override |
| size_t | requestFrom (uint8_t address, size_t len, bool stopBit) override |
| int | available () override |
| int | read () override |
| int | peek () override |
| void | flush () override |
|
TwoWire & | getWireInstance () |
| virtual HardwareResource::Type | getType () override |
| | Get the hardware resource type.
|
|
virtual void | setPins (int8_t sdaPin, int8_t sclPin) |
|
virtual void | setBufferSize (uint32_t bufferSize) |
|
virtual void | setI2CNum (int8_t i2c_num) |
|
virtual void | setFrequency (uint32_t frequency) |
|
virtual uint32_t | setMaxFrequency (uint32_t frequency) |
| virtual uint8_t | getMaxUsages () override |
| | Get the maximum simultaneous usages allowed for this resource.
|
|
virtual I2CStatus | getI2CStatus () const |
| bool | requestUsage () |
| | Request a usage slot for this resource.
|
| uint8_t | getUsages () |
| | Get the current number of usages of this resource.
|
| bool | isUsed () |
| | Check if the resource is currently used.
|
| virtual uint8_t | getRemainingUsages () |
| | Get remaining usage capacity for this resource.
|
|
|
static constexpr uint8_t | ESP_I2C_NUM_0 = 0 |
|
static constexpr uint8_t | ESP_I2C_NUM_1 = 1 |
|
static constexpr uint32_t | I2C_DEFAULT_FREQUENCY = 1700000 |
|
| enum | I2CStatus { I2C_NOT_STARTED =0
, I2C_STARTED =1
} |
| enum | Type {
UART
, SPI
, I2C
, PWM
,
CAN
} |
| | Enumeration of hardware resource types. More...
|
| | HardwareResource ()=default |
| | Default constructor.
|
|
int8_t | _sdaPin =-1 |
|
int8_t | _sclPin =-1 |
|
uint32_t | _frequency = I2C_DEFAULT_FREQUENCY |
|
int8_t | _i2c_num =-1 |
|
uint32_t | _bufferSize = I2C_DEFAULT_BUFFER_LENGTH |
|
I2CStatus | _i2cStatus = I2C_NOT_STARTED |
| uint8_t | usages =0 |
| | Current usage counter.
|
|
static constexpr uint16_t | I2C_DEFAULT_BUFFER_LENGTH = 32 |
◆ available()
| int ESP32_I2CCore::available |
( |
| ) |
|
|
inlineoverridevirtual |
◆ begin()
| bool ESP32_I2CCore::begin |
( |
| ) |
|
|
overridevirtual |
◆ beginTransmission()
| void ESP32_I2CCore::beginTransmission |
( |
uint8_t | address | ) |
|
|
inlineoverridevirtual |
◆ endTransmission()
| uint8_t ESP32_I2CCore::endTransmission |
( |
| ) |
|
|
inlineoverridevirtual |
◆ flush()
| void ESP32_I2CCore::flush |
( |
| ) |
|
|
inlineoverridevirtual |
◆ peek()
| int ESP32_I2CCore::peek |
( |
| ) |
|
|
inlineoverridevirtual |
◆ read()
| int ESP32_I2CCore::read |
( |
| ) |
|
|
inlineoverridevirtual |
◆ requestFrom()
| size_t ESP32_I2CCore::requestFrom |
( |
uint8_t | address, |
|
|
size_t | len, |
|
|
bool | stopBit ) |
|
inlineoverridevirtual |
◆ reset()
| bool ESP32_I2CCore::reset |
( |
| ) |
|
|
overridevirtual |
Reset the hardware resource to a known default state.
Default implementation clears the usage counter and logs the reset. Derived classes should call the base implementation and perform any additional hardware-specific reset steps.
- Returns
- true if the reset succeeded, false otherwise.
Reimplemented from I2CCore.
◆ write() [1/2]
| size_t ESP32_I2CCore::write |
( |
const uint8_t * | data, |
|
|
size_t | quantity ) |
|
inlineoverridevirtual |
◆ write() [2/2]
| size_t ESP32_I2CCore::write |
( |
uint8_t | data | ) |
|
|
inlineoverridevirtual |
The documentation for this class was generated from the following files:
- C:/Users/leowa/Documents/PlatformIO/Projects/CANTramFrameworkUsage/lib/CANTramFramework/include/ESP32_I2CCore.h
- C:/Users/leowa/Documents/PlatformIO/Projects/CANTramFrameworkUsage/lib/CANTramFramework/src/hardware/ESP32_I2CCore.cpp