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
PCA9555 Class Reference

#include <GPIO_NXP.h>

Inheritance diagram for PCA9555:
GPIO_base

Public Types

enum  reg_num {
  Input_Port_0 , Input_Port_1 , Output_Port_0 , Output_Port_1 ,
  Polarity_Inversion_Port_0 , Polarity_Inversion_Port_1 , Configuration_Port_0 , Configuration_Port_1
}
 
- Public Types inherited from GPIO_base
enum  board { NONE , ARDUINO_SHIELD }
 

Public Member Functions

 PCA9555 (uint8_t i2c_address=(0x40 > > 1)+0)
 
 PCA9555 (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

PCA9555 class

Definition at line 269 of file GPIO_NXP.h.

Member Enumeration Documentation

◆ reg_num

Name of the PCAL6416A registers

Definition at line 273 of file GPIO_NXP.h.

Constructor & Destructor Documentation

◆ PCA9555() [1/2]

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

Definition at line 212 of file GPIO_NXP.cpp.

◆ PCA9555() [2/2]

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

Definition at line 217 of file GPIO_NXP.cpp.

◆ ~PCA9555()

PCA9555::~PCA9555 ( )
virtual

Definition at line 222 of file GPIO_NXP.cpp.

Member Data Documentation

◆ access_ref

constexpr uint8_t PCA9555::access_ref
staticconstexpr
Initial value:
= {
Input_Port_0,
Output_Port_0,
Polarity_Inversion_Port_0,
Configuration_Port_0,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
}

Definition at line 284 of file GPIO_NXP.h.


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