Nut/OS  4.10.3
API Reference
pca9555.h File Reference
#include <cfg/pca9555.h>
#include <dev/twif.h>
Include dependency graph for pca9555.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define IOXP_PORT0   0x80
#define IOXP_PORT1   0x81
#define IOXP_PIN0   0
#define IOXP_PIN1   1
#define IOXP_PIN2   2
#define IOXP_PIN3   3
#define IOXP_PIN4   4
#define IOXP_PIN5   5
#define IOXP_PIN6   6
#define IOXP_PIN7   7
#define GPIO_CFG_INVERT   0x00010000
#define GPIO_CFG_NORM   0x00020000

Functions

int IOExpInit (void)
int IOExpPinConfigSet (int bank, int bit, uint32_t flags)
int IOExpRawWrite (int bank, int value)
int IOExpRawRead (int bank, int *value)
int IOExpSetBitLow (int bank, int bit)
int IOExpSetBitHigh (int bank, int bit)
int IOExpGetBit (int bank, int bit, int *value)
int IOExpSetBit (int bank, int bit, int value)

Define Documentation

#define IOXP_PORT0   0x80

Definition at line 48 of file pca9555.h.

Referenced by InitLED(), and NutSetLed().

#define IOXP_PORT1   0x81

Definition at line 49 of file pca9555.h.

#define IOXP_PIN0   0

Definition at line 51 of file pca9555.h.

#define IOXP_PIN1   1

Definition at line 52 of file pca9555.h.

#define IOXP_PIN2   2

Definition at line 53 of file pca9555.h.

#define IOXP_PIN3   3

Definition at line 54 of file pca9555.h.

#define IOXP_PIN4   4

Definition at line 55 of file pca9555.h.

#define IOXP_PIN5   5

Definition at line 56 of file pca9555.h.

#define IOXP_PIN6   6

Definition at line 57 of file pca9555.h.

#define IOXP_PIN7   7

Definition at line 58 of file pca9555.h.

#define GPIO_CFG_INVERT   0x00010000

Definition at line 60 of file pca9555.h.

Referenced by IOExpPinConfigSet().

#define GPIO_CFG_NORM   0x00020000

Definition at line 61 of file pca9555.h.

Referenced by IOExpPinConfigSet().


Function Documentation

int IOExpInit ( void  )

Definition at line 75 of file pca9555.c.

References pca_regs_t::con, I2C_SLA_IOEXP, malloc(), memset(), pca_regs_t::out, PCA_CONF, PCA_PINV, PCA_POUT, pca_regs_t::pol, and TwMasterRegWrite().

Here is the call graph for this function:

int IOExpPinConfigSet ( int  bank,
int  bit,
uint32_t  flags 
)

Definition at line 102 of file pca9555.c.

References pca_regs_t::con, GPIO_CFG_INVERT, GPIO_CFG_NORM, GPIO_CFG_OUTPUT, I2C_SLA_IOEXP, pca_regs_t::out, PCA_CONF, PCA_PINV, PCA_POUT, pca_regs_t::pol, and TwMasterRegWrite().

Referenced by InitKEY(), and InitLED().

Here is the call graph for this function:

int IOExpRawWrite ( int  bank,
int  value 
)

Definition at line 129 of file pca9555.c.

References I2C_SLA_IOEXP, pca_regs_t::out, PCA_POUT, and TwMasterRegWrite().

Here is the call graph for this function:

int IOExpRawRead ( int  bank,
int *  value 
)

Definition at line 143 of file pca9555.c.

References I2C_SLA_IOEXP, PCA_PINP, and TwMasterRegRead().

Referenced by sys_key().

Here is the call graph for this function:

int IOExpSetBitLow ( int  bank,
int  bit 
)

Definition at line 187 of file pca9555.c.

References I2C_SLA_IOEXP, pca_regs_t::out, PCA_POUT, and TwMasterRegWrite().

Referenced by IOExpSetBit().

Here is the call graph for this function:

int IOExpSetBitHigh ( int  bank,
int  bit 
)

Definition at line 173 of file pca9555.c.

References I2C_SLA_IOEXP, pca_regs_t::out, PCA_POUT, and TwMasterRegWrite().

Referenced by InitLED(), and IOExpSetBit().

Here is the call graph for this function:

int IOExpGetBit ( int  bank,
int  bit,
int *  value 
)

Definition at line 156 of file pca9555.c.

References I2C_SLA_IOEXP, PCA_PINP, and TwMasterRegRead().

Here is the call graph for this function:

int IOExpSetBit ( int  bank,
int  bit,
int  value 
)

Definition at line 201 of file pca9555.c.

References IOExpSetBitHigh(), and IOExpSetBitLow().

Referenced by NutSetLed().

Here is the call graph for this function: