| 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) noexcept | pcal95555::PCAL95555< I2cType > | |
| ChangeAddress(uint8_t address) noexcept | pcal95555::PCAL95555< I2cType > | |
| changeAddressImpl(uint8_t new_bits) noexcept | pcal95555::PCAL95555< I2cType > | private |
| chip_variant_ | pcal95555::PCAL95555< I2cType > | private |
| clearError(Error error_code) noexcept | pcal95555::PCAL95555< I2cType > | private |
| ClearError(Error e) noexcept | pcal95555::PCAL95555< I2cType > | |
| ClearErrorFlags(uint16_t mask=0xFFFF) noexcept | pcal95555::PCAL95555< I2cType > | |
| ConfigureInterrupt(uint8_t pin, InterruptState state) noexcept | pcal95555::PCAL95555< I2cType > | |
| ConfigureInterruptMask(uint16_t mask) noexcept | pcal95555::PCAL95555< I2cType > | |
| ConfigureInterrupts(std::initializer_list< std::pair< uint8_t, InterruptState > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| detectChipVariant() noexcept | pcal95555::PCAL95555< I2cType > | private |
| dev_addr_ | pcal95555::PCAL95555< I2cType > | private |
| EnableInputLatch(uint8_t pin, bool enable) noexcept | pcal95555::PCAL95555< I2cType > | |
| EnableInputLatches(std::initializer_list< std::pair< uint8_t, bool > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| EnableMultipleInputLatches(uint16_t mask, bool enable) noexcept | pcal95555::PCAL95555< I2cType > | |
| EnsureInitialized() noexcept | pcal95555::PCAL95555< I2cType > | |
| error_flags_ | pcal95555::PCAL95555< I2cType > | private |
| ForceMarkInitialized(ChipVariant variant) noexcept | pcal95555::PCAL95555< I2cType > | |
| GetAddress() const noexcept | pcal95555::PCAL95555< I2cType > | |
| GetAddressBits() const noexcept | pcal95555::PCAL95555< I2cType > | |
| GetChipVariant() const noexcept | pcal95555::PCAL95555< I2cType > | |
| GetDriverVersion() noexcept | pcal95555::PCAL95555< I2cType > | inlinestatic |
| GetDriverVersionMajor() noexcept | pcal95555::PCAL95555< I2cType > | inlinestatic |
| GetDriverVersionMinor() noexcept | pcal95555::PCAL95555< I2cType > | inlinestatic |
| GetDriverVersionPatch() noexcept | pcal95555::PCAL95555< I2cType > | inlinestatic |
| GetErrorFlags() const noexcept | pcal95555::PCAL95555< I2cType > | |
| GetInterruptStatus() noexcept | pcal95555::PCAL95555< I2cType > | |
| GetPullConfiguration(uint16_t &enable_mask, uint16_t &direction_mask) noexcept | pcal95555::PCAL95555< I2cType > | |
| HandleInterrupt() noexcept | pcal95555::PCAL95555< I2cType > | |
| HasAgileIO() const noexcept | pcal95555::PCAL95555< I2cType > | |
| HasAnyError() const noexcept | pcal95555::PCAL95555< I2cType > | |
| HasError(Error e) const noexcept | pcal95555::PCAL95555< I2cType > | |
| i2c_ | pcal95555::PCAL95555< I2cType > | private |
| InitFromConfig() noexcept | pcal95555::PCAL95555< I2cType > | |
| initialize() noexcept | pcal95555::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) noexcept | pcal95555::PCAL95555< I2cType > | private |
| modifySinglePinRegister(uint8_t reg0, uint8_t reg1, uint8_t pin, bool bit_value) noexcept | pcal95555::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() noexcept | pcal95555::PCAL95555< I2cType > | |
| readDualPort(uint8_t reg0, uint8_t reg1, uint8_t &val0, uint8_t &val1) noexcept | pcal95555::PCAL95555< I2cType > | private |
| ReadDualPortRegister(uint8_t reg0, uint8_t reg1, uint16_t &value) noexcept | pcal95555::PCAL95555< I2cType > | |
| ReadPin(uint8_t pin) noexcept | pcal95555::PCAL95555< I2cType > | |
| ReadPin(uint8_t pin, bool &level) noexcept | pcal95555::PCAL95555< I2cType > | |
| ReadPins(std::initializer_list< uint8_t > pins) noexcept | pcal95555::PCAL95555< I2cType > | |
| readPinStates() noexcept | pcal95555::PCAL95555< I2cType > | private |
| readRegister(uint8_t reg, uint8_t &value) noexcept | pcal95555::PCAL95555< I2cType > | protected |
| RegisterInterruptHandler() noexcept | pcal95555::PCAL95555< I2cType > | |
| RegisterPinInterrupt(uint8_t pin, InterruptEdge edge, std::function< void(uint8_t pin, bool state)> callback) | pcal95555::PCAL95555< I2cType > | |
| requireAgileIO() noexcept | pcal95555::PCAL95555< I2cType > | private |
| ResetToDefault() noexcept | pcal95555::PCAL95555< I2cType > | |
| retries_ | pcal95555::PCAL95555< I2cType > | private |
| SetDirections(std::initializer_list< std::pair< uint8_t, GPIODir > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetDriveStrength(uint8_t pin, DriveStrength level) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetDriveStrengths(std::initializer_list< std::pair< uint8_t, DriveStrength > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| setError(Error error_code) noexcept | pcal95555::PCAL95555< I2cType > | private |
| SetInterruptCallback(const std::function< void(uint16_t)> &callback) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetMultipleDirections(uint16_t mask, GPIODir dir) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetMultipleOutputs(uint16_t mask, bool value) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetMultiplePolarities(uint16_t mask, Polarity polarity) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetOutputMode(bool port_0_open_drain, bool port_1_open_drain) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPinDirection(uint8_t pin, GPIODir dir) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPinPolarity(uint8_t pin, Polarity polarity) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPolarities(std::initializer_list< std::pair< uint8_t, Polarity > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPullDirection(uint8_t pin, bool pull_up) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPullDirections(std::initializer_list< std::pair< uint8_t, bool > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPullEnable(uint8_t pin, bool enable) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetPullEnables(std::initializer_list< std::pair< uint8_t, bool > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| SetRetries(int retries) noexcept | pcal95555::PCAL95555< I2cType > | |
| TogglePin(uint8_t pin) noexcept | pcal95555::PCAL95555< I2cType > | |
| UnregisterPinInterrupt(uint8_t pin) noexcept | pcal95555::PCAL95555< I2cType > | |
| user_variant_ | pcal95555::PCAL95555< I2cType > | private |
| writeDualPort(uint8_t reg0, uint8_t reg1, uint8_t val0, uint8_t val1) noexcept | pcal95555::PCAL95555< I2cType > | private |
| WriteDualPortRegister(uint8_t reg0, uint8_t reg1, uint16_t value) noexcept | pcal95555::PCAL95555< I2cType > | |
| WritePin(uint8_t pin, bool value) noexcept | pcal95555::PCAL95555< I2cType > | |
| WritePins(std::initializer_list< std::pair< uint8_t, bool > > configs) noexcept | pcal95555::PCAL95555< I2cType > | |
| writeRegister(uint8_t reg, uint8_t value) noexcept | pcal95555::PCAL95555< I2cType > | protected |
| xfer_byte_ | pcal95555::PCAL95555< I2cType > | private |