GPIO_NXP_Arduino 1.1.2
GPIO device operation sample code for Arduino
Loading...
Searching...
No Matches
PCAL6xxx_base Class Reference

#include <GPIO_NXP.h>

Inheritance diagram for PCAL6xxx_base:
GPIO_base PCAL6408A PCAL6416A PCAL6524 PCAL6534

Public Member Functions

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

Additional Inherited Members

Public Types inherited from GPIO_base
enum  board { NONE , ARDUINO_SHIELD }
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
Protected Attributes inherited from GPIO_base
const uint8_t auto_increment

Detailed Description

PCAL6xxx_base class

Yet another abstraction class for PCAL6xxx devices This class is just passing parameters to GPIO_base class in this version

Definition at line 820 of file GPIO_NXP.h.

Constructor & Destructor Documentation

◆ PCAL6xxx_base() [1/2]

PCAL6xxx_base::PCAL6xxx_base ( uint8_t i2c_address,
const int nbits,
const uint8_t arp[],
uint8_t ai )

Constructor

Parameters
i2c_addressI2C target address
nbitsnumber of IO bits
arppointer to register access reference table
aiauto-increment flag

Definition at line 236 of file GPIO_NXP.cpp.

Referenced by PCAL6408A::PCAL6408A(), PCAL6408A::PCAL6408A(), PCAL6416A::PCAL6416A(), PCAL6416A::PCAL6416A(), PCAL6524::PCAL6524(), PCAL6524::PCAL6524(), PCAL6534::PCAL6534(), and PCAL6534::PCAL6534().

◆ PCAL6xxx_base() [2/2]

PCAL6xxx_base::PCAL6xxx_base ( TwoWire & wire,
uint8_t i2c_address,
const int nbits,
const uint8_t arp[],
uint8_t ai )

Constructor

Parameters
wireTwoWire instance
i2c_addressI2C target address
nbitsnumber of IO bits
arppointer to register access reference table
aiauto-increment flag

Definition at line 241 of file GPIO_NXP.cpp.

◆ ~PCAL6xxx_base()

PCAL6xxx_base::~PCAL6xxx_base ( )
virtual

Destructor

Definition at line 246 of file GPIO_NXP.cpp.


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