boot: implement I2cDriverSession

This commit is contained in:
Michael Scire
2019-05-02 06:36:31 -07:00
parent 4c5c78858c
commit 453c05cf7c
5 changed files with 176 additions and 0 deletions

View File

@@ -74,6 +74,9 @@ class I2cBusAccessor {
size_t GetOpenSessions() const;
bool GetBusy() const;
void OnStartTransaction() const;
Result StartTransaction(DriverCommand command, AddressingMode addressing_mode, u32 slave_address);
Result Send(const u8 *data, size_t num_bytes, I2cTransactionOption option, AddressingMode addressing_mode, u32 slave_address);
Result Receive(u8 *out_data, size_t num_bytes, I2cTransactionOption option, AddressingMode addressing_mode, u32 slave_address);
void OnStopTransaction() const;
};