GPIO_NXP_Arduino 1.1.2
GPIO device operation sample code for Arduino
Loading...
Searching...
No Matches
GPIO_SPI Class Reference
Inheritance diagram for GPIO_SPI:
GPIO_base PCAL97xx_base PCAL9722

Public Member Functions

 GPIO_SPI (uint8_t device_address, int nbits, const uint8_t *arp, uint8_t ai)
virtual ~GPIO_SPI ()
virtual int reg_w (uint8_t reg_adr, const uint8_t *data, uint16_t size)
virtual int reg_w (uint8_t reg_adr, uint8_t data)
virtual int reg_r (uint8_t reg_adr, uint8_t *data, uint16_t size)
virtual uint8_t reg_r (uint8_t reg_adr)
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

Definition at line 2042 of file GPIO_NXP.h.

Constructor & Destructor Documentation

◆ GPIO_SPI()

GPIO_SPI::GPIO_SPI ( uint8_t device_address,
int nbits,
const uint8_t * arp,
uint8_t ai )

Constructor

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

Definition at line 329 of file GPIO_NXP.cpp.

◆ ~GPIO_SPI()

GPIO_SPI::~GPIO_SPI ( )
virtual

Destructor of I2C_device

Definition at line 335 of file GPIO_NXP.cpp.

Member Function Documentation

◆ reg_r() [1/2]

uint8_t GPIO_SPI::reg_r ( uint8_t reg_adr)
virtual

Single register read

Parameters
reg_adrregister index/address/pointer
Returns
read data

Reimplemented in PCAL9722.

Definition at line 382 of file GPIO_NXP.cpp.

◆ reg_r() [2/2]

int GPIO_SPI::reg_r ( uint8_t reg_adr,
uint8_t * data,
uint16_t size )
virtual

Multiple register read

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

Reimplemented in PCAL9722.

Definition at line 367 of file GPIO_NXP.cpp.

◆ reg_w() [1/2]

int GPIO_SPI::reg_w ( uint8_t reg_adr,
const uint8_t * data,
uint16_t size )
virtual

Multiple register write

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

Reimplemented in PCAL9722.

Definition at line 339 of file GPIO_NXP.cpp.

◆ reg_w() [2/2]

int GPIO_SPI::reg_w ( uint8_t reg_adr,
uint8_t data )
virtual

Single register write

Parameters
regregister index/address/pointer
datapointer to data buffer
sizedata size
Returns
transferred data size

Reimplemented in PCAL9722.

Definition at line 353 of file GPIO_NXP.cpp.


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