GPIO_NXP_Arduino 0.4.0
GPIO device operation sample code for Arduino
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
PCA9554 Class Reference

#include <GPIO_NXP.h>

Inheritance diagram for PCA9554:
GPIO_base

Public Types

enum  reg_num { Input_Port , Output_Port , Polarity_Inversion , Configuration }
 
- Public Types inherited from GPIO_base
enum  board { NONE , ARDUINO_SHIELD }
 

Public Member Functions

 PCA9554 (uint8_t i2c_address=(0x40 > > 1)+0)
 
 PCA9554 (TwoWire &wire, uint8_t i2c_address=(0x40 > > 1)+0)
 
- Public Member Functions inherited from GPIO_base
 GPIO_base (uint8_t i2c_address, const int nbits, const uint8_t *arp, uint8_t ai)
 
 GPIO_base (TwoWire &wire, uint8_t i2c_address, const int nbits, const uint8_t *arp, uint8_t ai)
 
virtual ~GPIO_base ()
 
void begin (board env=NONE)
 
void output (int port, uint8_t value, uint8_t mask=0)
 
void output (uint8_t *vp)
 
uint8_t input (int port)
 
uint8_t * input (uint8_t *vp)
 
void config (int port, uint8_t config, uint8_t mask=0)
 
void config (uint8_t *vp)
 
void write_port (access_word w, uint8_t *vp)
 
void write_port16 (access_word w, uint16_t *vp)
 
uint8_t * read_port (access_word w, uint8_t *vp)
 
uint16_t * read_port16 (access_word w, uint16_t *vp)
 
void write_port (access_word w, uint8_t value, int port_num=0)
 
void write_port16 (access_word w, uint16_t value, int port_num=0)
 
uint8_t read_port (access_word w, int port_num=0)
 
uint16_t read_port16 (access_word w, int port_num=0)
 

Static Public Attributes

static constexpr uint8_t access_ref [NUM_access_word]
 

Additional Inherited Members

- Static Public Member Functions inherited from GPIO_base
static void print_bin (uint8_t v)
 
- Public Attributes inherited from GPIO_base
const int n_bits
 
const int n_ports
 

Detailed Description

PCA9554 class

Definition at line 235 of file GPIO_NXP.h.

Member Enumeration Documentation

◆ reg_num

Name of the PCAL6416A registers

Definition at line 239 of file GPIO_NXP.h.

Constructor & Destructor Documentation

◆ PCA9554() [1/2]

PCA9554::PCA9554 ( uint8_t  i2c_address = (0x40 >> 1) + 0)

Definition at line 193 of file GPIO_NXP.cpp.

◆ PCA9554() [2/2]

PCA9554::PCA9554 ( TwoWire &  wire,
uint8_t  i2c_address = (0x40 >> 1) + 0 
)

Definition at line 198 of file GPIO_NXP.cpp.

◆ ~PCA9554()

PCA9554::~PCA9554 ( )
virtual

Definition at line 203 of file GPIO_NXP.cpp.

Member Data Documentation

◆ access_ref

constexpr uint8_t PCA9554::access_ref
staticconstexpr
Initial value:
= {
Input_Port,
Output_Port,
Polarity_Inversion,
Configuration,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
}

Definition at line 250 of file GPIO_NXP.h.


The documentation for this class was generated from the following files: