GPIO_NXP_Arduino 0.4.0
GPIO device operation sample code for Arduino
|
#include <GPIO_NXP.h>
Public Types | |
enum | reg_num { Input_Port_0 , Input_Port_1 , Input_Port_2 , Input_Port_3 , Input_Port_4 , Output_Port_0 , Output_Port_1 , Output_Port_2 , Output_Port_3 , Output_Port_4 , Polarity_Inversion_port_0 , Polarity_Inversion_port_1 , Polarity_Inversion_port_2 , Polarity_Inversion_port_3 , Polarity_Inversion_port_4 , Configuration_port_0 , Configuration_port_1 , Configuration_port_2 , Configuration_port_3 , Configuration_port_4 , Output_drive_strength_register_port_0A = 0x30 , Output_drive_strength_register_port_0B , Output_drive_strength_register_port_1A , Output_drive_strength_register_port_1B , Output_drive_strength_register_port_2A , Output_drive_strength_register_port_2B , Output_drive_strength_register_port_3A , Output_drive_strength_register_port_3B , Output_drive_strength_register_port_4A , reserved0 , Input_latch_register_port_0 , Input_latch_register_port_1 , Input_latch_register_port_2 , Input_latch_register_port_3 , Input_latch_register_port_4 , Pull_up_pull_down_enable_register_port_0 , Pull_up_pull_down_enable_register_port_1 , Pull_up_pull_down_enable_register_port_2 , Pull_up_pull_down_enable_register_port_3 , Pull_up_pull_down_enable_register_port_4 , Pull_up_pull_down_selection_register_port_0 , Pull_up_pull_down_selection_register_port_1 , Pull_up_pull_down_selection_register_port_2 , Pull_up_pull_down_selection_register_port_3 , Pull_up_pull_down_selection_register_port_4 , Interrupt_mask_register_port_0 , Interrupt_mask_register_port_1 , Interrupt_mask_register_port_2 , Interrupt_mask_register_port_3 , Interrupt_mask_register_port_4 , Interrupt_status_register_port_0 , Interrupt_status_register_port_1 , Interrupt_status_register_port_2 , Interrupt_status_register_port_3 , Interrupt_status_register_port_4 , Output_port_configuration_register , Interrupt_edge_register_port_0A , Interrupt_edge_register_port_0B , Interrupt_edge_register_port_1A , Interrupt_edge_register_port_1B , Interrupt_edge_register_port_2A , Interrupt_edge_register_port_2B , Interrupt_edge_register_port_3A , Interrupt_edge_register_port_3B , Interrupt_edge_register_port_4A , reserved1 , Interrupt_clear_register_port_0 , Interrupt_clear_register_port_1 , Interrupt_clear_register_port_2 , Interrupt_clear_register_port_3 , Interrupt_clear_register_port_4 , Input_status_port_0 , Input_status_port_1 , Input_status_port_2 , Input_status_port_3 , Input_status_port_4 , Individual_pin_output_port_0_configuration_register , Individual_pin_output_port_1_configuration_register , Individual_pin_output_port_2_configuration_register , Individual_pin_output_port_3_configuration_register , Individual_pin_output_port_4_configuration_register , Switch_debounce_enable_0 , Switch_debounce_enable_1 , Switch_debounce_count } |
![]() | |
enum | board { NONE , ARDUINO_SHIELD } |
Public Member Functions | |
PCAL6534 (uint8_t i2c_address=(0x44 > > 1)+0) | |
PCAL6534 (TwoWire &wire, uint8_t i2c_address=(0x44 > > 1)+0) | |
![]() | |
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) | |
![]() | |
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 void | print_bin (uint8_t v) |
![]() | |
const int | n_bits |
const int | n_ports |
PCAL6534 class
Definition at line 455 of file GPIO_NXP.h.
enum PCAL6534::reg_num |
Name of the PCAL6534 registers
Definition at line 459 of file GPIO_NXP.h.
PCAL6534::PCAL6534 | ( | uint8_t | i2c_address = (0x44 >> 1) + 0 | ) |
Definition at line 305 of file GPIO_NXP.cpp.
PCAL6534::PCAL6534 | ( | TwoWire & | wire, |
uint8_t | i2c_address = (0x44 >> 1) + 0 |
||
) |
Definition at line 310 of file GPIO_NXP.cpp.
|
virtual |
Definition at line 315 of file GPIO_NXP.cpp.
|
staticconstexpr |
Definition at line 491 of file GPIO_NXP.h.