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

#include <GPIO_NXP.h>

Inheritance diagram for PCAL6408A:
PCAL6xxx_base GPIO_base

Public Types

enum  reg_num {
  Input_Port , Output_Port , Polarity_Inversion , Configuration ,
  Output_drive_strength_0 = 0x40 , Output_drive_strength_1 , Input_latch , Pull_up_pull_down_enable ,
  Pull_up_pull_down_selection , Interrupt_mask , Interrupt_status , Output_port_configuration
}
 
- Public Types inherited from GPIO_base
enum  board { NONE , ARDUINO_SHIELD }
 

Public Member Functions

 PCAL6408A (uint8_t i2c_address=(0x40 > > 1)+0)
 
- Public Member Functions inherited from PCAL6xxx_base
 PCAL6xxx_base (uint8_t i2c_address, const int nbits, const uint8_t arp[], uint8_t ai)
 
- Public Member Functions inherited from GPIO_base
 GPIO_base (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

PCAL6408A class

Definition at line 304 of file GPIO_NXP.h.

Member Enumeration Documentation

◆ reg_num

Name of the PCAL6408A registers

Definition at line 308 of file GPIO_NXP.h.

Constructor & Destructor Documentation

◆ PCAL6408A()

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

Definition at line 218 of file GPIO_NXP.cpp.

◆ ~PCAL6408A()

PCAL6408A::~PCAL6408A ( )
virtual

Definition at line 223 of file GPIO_NXP.cpp.

Member Data Documentation

◆ access_ref

constexpr uint8_t PCAL6408A::access_ref
staticconstexpr
Initial value:
= {
Input_Port,
Output_Port,
Polarity_Inversion,
Configuration,
Output_drive_strength_0,
Input_latch,
Pull_up_pull_down_enable,
Pull_up_pull_down_selection,
Interrupt_mask,
Interrupt_status,
Output_port_configuration,
}

Definition at line 326 of file GPIO_NXP.h.


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