|  | 
| typedef modm::Flags16< Pin > | Pins | 
|  | 
| using | PortType = uint16_t | 
|  | 
| template<Pca9535< I2cMaster > & object, Pin StartPin, uint8_t Width, GpioPort::DataOrder DataOrder = GpioPort::DataOrder::Normal> | 
| using | Port = GpioExpanderPort< Pca9535< I2cMaster >, object, StartPin, Width, DataOrder > | 
|  | Alias-templates for simpler use of the Port. 
 | 
|  | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_0 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_0 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_1 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_1 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_2 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_2 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_3 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_3 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_4 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_4 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_5 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_5 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_6 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_6 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P0_7 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P0_7 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_0 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_0 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_1 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_1 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_2 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_2 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_3 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_3 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_4 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_4 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_5 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_5 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_6 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_6 > | 
|  | 
| template<Pca9535< I2cMaster > & object> | 
| using | P1_7 = GpioExpanderPin< Pca9535< I2cMaster >, object, Pin::P1_7 > | 
|  | 
|  | 
|  | Pca9535 (uint8_t address=0x20) | 
|  | Constructor, sets address to default of 0x20 (range 0x20 - 0x27) 
 | 
|  | 
| bool | setOutput (Pins pins) | 
|  | 
| bool | set (Pins pins) | 
|  | 
| bool | reset (Pins pins) | 
|  | 
| bool | toggle (Pins pins) | 
|  | 
| bool | set (Pins pins, bool value) | 
|  | 
| bool | isSet (Pin pin) const | 
|  | 
| modm::Gpio::Direction | getDirection (Pin pin) const | 
|  | 
| bool | setInput (Pins pins) | 
|  | 
| bool | setInvertInput (Pins pins) | 
|  | 
| bool | resetInvertInput (Pins pins) | 
|  | 
| bool | read (Pins pins) const | 
|  | 
| bool | readInput () | 
|  | 
| bool | writePort (PortType data) | 
|  | 
| bool | readPort (PortType &data) | 
|  | 
| Pins | getDirections () const | 
|  | 
| Pins | getOutputs () const | 
|  | 
| Pins | getInputs () const | 
|  | 
| Pins | getPolarities () const | 
|  | 
| void | attachConfigurationHandler (I2c::ConfigurationHandler handler) | 
|  | 
| bool | ping () | 
|  | 
| bool | read (uint8_t *buffer, std::size_t size) | 
|  | Starts a write transaction and waits until finished. 
 | 
|  | 
| void | setAddress (uint8_t address) | 
|  | 
| bool | write (const uint8_t *buffer, std::size_t size) | 
|  | Starts a write transaction and waits until finished. 
 | 
|  | 
| bool | writeRead (const uint8_t *writeBuffer, std::size_t writeSize, uint8_t *readBuffer, std::size_t readSize) | 
|  | Starts a write-read transaction and waits until finished. 
 | 
|  | 
| bool | read (Pins pins) const | 
|  | 
| bool | readPort (PortType &data) | 
|  | Reads the entire port, buffers them and outputs the result to data. 
 | 
|  | 
| bool | reset (Pins pins) | 
|  | 
| bool | set (Pins pins) | 
|  | 
| bool | set (Pins pins, bool value) | 
|  | 
| bool | setInput (Pins pins) | 
|  | Sets one or more pins to input. 
 | 
|  | 
| bool | setOutput (Pins pins) | 
|  | Sets one or more pins to output. 
 | 
|  | 
| bool | toggle (Pins pins) | 
|  | 
| bool | writePort (PortType data) | 
|  |