C/C++ API Reference
Loading...
Searching...
No Matches
pw::i2c Namespace Reference

Cross-platform I2C library. More...

Classes

class  Address
 
class  Device
 
class  GmockInitiator
 
class  I2cService
 RPC service for performing I2C transactions. More...
 
class  Initiator
 The common, base driver interface for initiating thread-safe transactions with devices on an I2C bus. Other documentation may call this style of interface an I2C "master", "central", or "controller". More...
 
class  LinuxInitiator
 
class  Message
 
class  MockInitiator
 
class  MockMessage
 
class  MockMessageInitiator
 
class  MockMessageTransaction
 
class  RegisterDevice
 
class  Transaction
 

Enumerations

enum class  RegisterAddressSize { k1Byte = 1 , k2Bytes = 2 , k4Bytes = 4 }
 

Functions

bool operator== (const Address &a1, const Address &a2)
 
constexpr Initiator::Feature operator| (Initiator::Feature a, Initiator::Feature b)
 
constexpr MockMessage MockReadMessage (Status expected_return_value, Address address, ConstByteSpan data_buffer)
 
constexpr MockMessage MockWriteMessage (Status expected_return_value, Address address, ConstByteSpan data_buffer)
 
constexpr MockMessage MockProbeMessage (Status expected_return_value, Address address)
 
template<size_t kSize>
constexpr std::array< MockMessage, kSize > MakeExpectedMessageArray (const MockMessage(&messages)[kSize])
 
template<size_t kSize>
constexpr std::array< MockMessageTransaction, kSize > MakeExpectedTransactionArray (const MockMessageTransaction(&transactions)[kSize])
 
constexpr Transaction ReadTransaction (Status expected_return_value, Address device_address, ConstByteSpan read_buffer, std::optional< chrono::SystemClock::duration > timeout=std::nullopt)
 
constexpr Transaction WriteTransaction (Status expected_return_value, Address device_address, ConstByteSpan write_buffer, std::optional< chrono::SystemClock::duration > timeout=std::nullopt)
 
constexpr Transaction ProbeTransaction (Status expected_return_value, Address device_address, std::optional< chrono::SystemClock::duration > timeout=std::nullopt)
 
template<size_t kSize>
constexpr std::array< Transaction, kSize > MakeExpectedTransactionArray (const Transaction(&transactions)[kSize])
 

Detailed Description

Cross-platform I2C library.