|
enum | Error : uint8_t {
Error::NoError,
Error::SoftwareReset,
Error::AddressNack,
Error::DataNack,
Error::ArbitrationLost,
Error::BusCondition,
Error::BusBusy,
Error::Unknown
} |
| Errors that can happen during master operation. More...
|
|
enum | PullUps { PullUps::External,
PullUps::Internal
} |
|
enum | ResetDevices : uint32_t { ResetDevices::NoReset = 0,
ResetDevices::LowSpeed = 10'000,
ResetDevices::Standard = 100'000,
ResetDevices::Fast = 400'000
} |
|
enum | DetachCause : uint8_t { DetachCause::NormalStop,
DetachCause::ErrorCondition,
DetachCause::FailedToAttach
} |
|
enum | TransactionState : uint8_t { TransactionState::Idle,
TransactionState::Busy,
TransactionState::Error
} |
| State of a I2c Transaction. More...
|
|
enum | Operation : uint8_t { Operation::Stop = 0,
Operation::Restart = 1,
Operation::Write = 2,
Operation::Read = 3
} |
| All possible I2C Operations. More...
|
|
enum | OperationAfterStart : uint8_t { OperationAfterStart::Stop = uint8_t(Operation::Stop),
OperationAfterStart::Write = uint8_t(Operation::Write),
OperationAfterStart::Read = uint8_t(Operation::Read)
} |
| Further operations after start operation. More...
|
|
enum | OperationAfterWrite : uint8_t { OperationAfterWrite::Stop = uint8_t(Operation::Stop),
OperationAfterWrite::Restart = uint8_t(Operation::Restart),
OperationAfterWrite::Write = uint8_t(Operation::Write)
} |
| Further operations after write operation. More...
|
|
enum | OperationAfterRead : uint8_t { OperationAfterRead::Stop = uint8_t(Operation::Stop),
OperationAfterRead::Restart = uint8_t(Operation::Restart)
} |
| Further operations after read operation. More...
|
|
Interface of a I2C master.
Performing transfers in background allows the use of DMA etc. and enables the program to do other things while the operation is going on.
- Author
- Georgi Grinshpun
-
Niklas Hauser