PCA9555 / PCAL9555A Driver
API reference
Loading...
Searching...
No Matches
pcal95555::PCAL95555< I2cType > Member List

This is the complete list of members for pcal95555::PCAL95555< I2cType >, including all inherited members.

a0_level_pcal95555::PCAL95555< I2cType >private
a1_level_pcal95555::PCAL95555< I2cType >private
a2_level_pcal95555::PCAL95555< I2cType >private
address_bits_pcal95555::PCAL95555< I2cType >private
calculateAddress(uint8_t bits)pcal95555::PCAL95555< I2cType >inlineprivatestatic
ChangeAddress(bool a0_level, bool a1_level, bool a2_level) noexceptpcal95555::PCAL95555< I2cType >
ChangeAddress(uint8_t address) noexceptpcal95555::PCAL95555< I2cType >
changeAddressImpl(uint8_t new_bits) noexceptpcal95555::PCAL95555< I2cType >private
chip_variant_pcal95555::PCAL95555< I2cType >private
clearError(Error error_code) noexceptpcal95555::PCAL95555< I2cType >private
ClearError(Error e) noexceptpcal95555::PCAL95555< I2cType >
ClearErrorFlags(uint16_t mask=0xFFFF) noexceptpcal95555::PCAL95555< I2cType >
ConfigureInterrupt(uint8_t pin, InterruptState state) noexceptpcal95555::PCAL95555< I2cType >
ConfigureInterruptMask(uint16_t mask) noexceptpcal95555::PCAL95555< I2cType >
ConfigureInterrupts(std::initializer_list< std::pair< uint8_t, InterruptState > > configs) noexceptpcal95555::PCAL95555< I2cType >
detectChipVariant() noexceptpcal95555::PCAL95555< I2cType >private
dev_addr_pcal95555::PCAL95555< I2cType >private
EnableInputLatch(uint8_t pin, bool enable) noexceptpcal95555::PCAL95555< I2cType >
EnableInputLatches(std::initializer_list< std::pair< uint8_t, bool > > configs) noexceptpcal95555::PCAL95555< I2cType >
EnableMultipleInputLatches(uint16_t mask, bool enable) noexceptpcal95555::PCAL95555< I2cType >
EnsureInitialized() noexceptpcal95555::PCAL95555< I2cType >
error_flags_pcal95555::PCAL95555< I2cType >private
ForceMarkInitialized(ChipVariant variant) noexceptpcal95555::PCAL95555< I2cType >
GetAddress() const noexceptpcal95555::PCAL95555< I2cType >
GetAddressBits() const noexceptpcal95555::PCAL95555< I2cType >
GetChipVariant() const noexceptpcal95555::PCAL95555< I2cType >
GetDriverVersion() noexceptpcal95555::PCAL95555< I2cType >inlinestatic
GetDriverVersionMajor() noexceptpcal95555::PCAL95555< I2cType >inlinestatic
GetDriverVersionMinor() noexceptpcal95555::PCAL95555< I2cType >inlinestatic
GetDriverVersionPatch() noexceptpcal95555::PCAL95555< I2cType >inlinestatic
GetErrorFlags() const noexceptpcal95555::PCAL95555< I2cType >
GetInterruptStatus() noexceptpcal95555::PCAL95555< I2cType >
GetPullConfiguration(uint16_t &enable_mask, uint16_t &direction_mask) noexceptpcal95555::PCAL95555< I2cType >
HandleInterrupt() noexceptpcal95555::PCAL95555< I2cType >
HasAgileIO() const noexceptpcal95555::PCAL95555< I2cType >
HasAnyError() const noexceptpcal95555::PCAL95555< I2cType >
HasError(Error e) const noexceptpcal95555::PCAL95555< I2cType >
i2c_pcal95555::PCAL95555< I2cType >private
InitFromConfig() noexceptpcal95555::PCAL95555< I2cType >
initialize() noexceptpcal95555::PCAL95555< I2cType >private
initialized_pcal95555::PCAL95555< I2cType >private
irq_callback_pcal95555::PCAL95555< I2cType >private
modifyDualPortByMask(uint8_t reg0, uint8_t reg1, uint16_t mask, bool bit_value) noexceptpcal95555::PCAL95555< I2cType >private
modifySinglePinRegister(uint8_t reg0, uint8_t reg1, uint8_t pin, bool bit_value) noexceptpcal95555::PCAL95555< I2cType >private
PCAL95555(I2cType *bus, bool a0_level, bool a1_level, bool a2_level, ChipVariant variant=ChipVariant::Unknown)pcal95555::PCAL95555< I2cType >
PCAL95555(I2cType *bus, uint8_t address, ChipVariant variant=ChipVariant::Unknown)pcal95555::PCAL95555< I2cType >explicit
pin_callbacks_pcal95555::PCAL95555< I2cType >private
previous_pin_states_pcal95555::PCAL95555< I2cType >private
ReadAllInputs() noexceptpcal95555::PCAL95555< I2cType >
readDualPort(uint8_t reg0, uint8_t reg1, uint8_t &val0, uint8_t &val1) noexceptpcal95555::PCAL95555< I2cType >private
ReadDualPortRegister(uint8_t reg0, uint8_t reg1, uint16_t &value) noexceptpcal95555::PCAL95555< I2cType >
ReadPin(uint8_t pin) noexceptpcal95555::PCAL95555< I2cType >
ReadPin(uint8_t pin, bool &level) noexceptpcal95555::PCAL95555< I2cType >
ReadPins(std::initializer_list< uint8_t > pins) noexceptpcal95555::PCAL95555< I2cType >
readPinStates() noexceptpcal95555::PCAL95555< I2cType >private
readRegister(uint8_t reg, uint8_t &value) noexceptpcal95555::PCAL95555< I2cType >protected
RegisterInterruptHandler() noexceptpcal95555::PCAL95555< I2cType >
RegisterPinInterrupt(uint8_t pin, InterruptEdge edge, std::function< void(uint8_t pin, bool state)> callback)pcal95555::PCAL95555< I2cType >
requireAgileIO() noexceptpcal95555::PCAL95555< I2cType >private
ResetToDefault() noexceptpcal95555::PCAL95555< I2cType >
retries_pcal95555::PCAL95555< I2cType >private
SetDirections(std::initializer_list< std::pair< uint8_t, GPIODir > > configs) noexceptpcal95555::PCAL95555< I2cType >
SetDriveStrength(uint8_t pin, DriveStrength level) noexceptpcal95555::PCAL95555< I2cType >
SetDriveStrengths(std::initializer_list< std::pair< uint8_t, DriveStrength > > configs) noexceptpcal95555::PCAL95555< I2cType >
setError(Error error_code) noexceptpcal95555::PCAL95555< I2cType >private
SetInterruptCallback(const std::function< void(uint16_t)> &callback) noexceptpcal95555::PCAL95555< I2cType >
SetMultipleDirections(uint16_t mask, GPIODir dir) noexceptpcal95555::PCAL95555< I2cType >
SetMultipleOutputs(uint16_t mask, bool value) noexceptpcal95555::PCAL95555< I2cType >
SetMultiplePolarities(uint16_t mask, Polarity polarity) noexceptpcal95555::PCAL95555< I2cType >
SetOutputMode(bool port_0_open_drain, bool port_1_open_drain) noexceptpcal95555::PCAL95555< I2cType >
SetPinDirection(uint8_t pin, GPIODir dir) noexceptpcal95555::PCAL95555< I2cType >
SetPinPolarity(uint8_t pin, Polarity polarity) noexceptpcal95555::PCAL95555< I2cType >
SetPolarities(std::initializer_list< std::pair< uint8_t, Polarity > > configs) noexceptpcal95555::PCAL95555< I2cType >
SetPullDirection(uint8_t pin, bool pull_up) noexceptpcal95555::PCAL95555< I2cType >
SetPullDirections(std::initializer_list< std::pair< uint8_t, bool > > configs) noexceptpcal95555::PCAL95555< I2cType >
SetPullEnable(uint8_t pin, bool enable) noexceptpcal95555::PCAL95555< I2cType >
SetPullEnables(std::initializer_list< std::pair< uint8_t, bool > > configs) noexceptpcal95555::PCAL95555< I2cType >
SetRetries(int retries) noexceptpcal95555::PCAL95555< I2cType >
TogglePin(uint8_t pin) noexceptpcal95555::PCAL95555< I2cType >
UnregisterPinInterrupt(uint8_t pin) noexceptpcal95555::PCAL95555< I2cType >
user_variant_pcal95555::PCAL95555< I2cType >private
writeDualPort(uint8_t reg0, uint8_t reg1, uint8_t val0, uint8_t val1) noexceptpcal95555::PCAL95555< I2cType >private
WriteDualPortRegister(uint8_t reg0, uint8_t reg1, uint16_t value) noexceptpcal95555::PCAL95555< I2cType >
WritePin(uint8_t pin, bool value) noexceptpcal95555::PCAL95555< I2cType >
WritePins(std::initializer_list< std::pair< uint8_t, bool > > configs) noexceptpcal95555::PCAL95555< I2cType >
writeRegister(uint8_t reg, uint8_t value) noexceptpcal95555::PCAL95555< I2cType >protected
xfer_byte_pcal95555::PCAL95555< I2cType >private