![]() |
LibDriver PCA9548A
|
pca9548a base driver modules More...
Data Structures | |
| struct | pca9548a_handle_s |
| pca9548a handle structure definition More... | |
| struct | pca9548a_info_s |
| pca9548a information structure definition More... | |
Typedefs | |
| typedef struct pca9548a_handle_s | pca9548a_handle_t |
| pca9548a handle structure definition | |
| typedef struct pca9548a_info_s | pca9548a_info_t |
| pca9548a information structure definition | |
Enumerations | |
| enum | pca9548a_address_t { PCA9548A_ADDRESS_A000 = 0xE0 , PCA9548A_ADDRESS_A001 = 0xE2 , PCA9548A_ADDRESS_A010 = 0xE4 , PCA9548A_ADDRESS_A011 = 0xE6 , PCA9548A_ADDRESS_A100 = 0xE8 , PCA9548A_ADDRESS_A101 = 0xEA , PCA9548A_ADDRESS_A110 = 0xEC , PCA9548A_ADDRESS_A111 = 0xEE } |
| pca9548a address enumeration definition More... | |
| enum | pca9548a_bool_t { PCA9548A_BOOL_FALSE = 0x00 , PCA9548A_BOOL_TRUE = 0x01 } |
| pca9548a bool enumeration definition More... | |
| enum | pca9548a_channel_t { PCA9548A_CHANNEL_0 = 0 , PCA9548A_CHANNEL_1 = 1 , PCA9548A_CHANNEL_2 = 2 , PCA9548A_CHANNEL_3 = 3 , PCA9548A_CHANNEL_4 = 4 , PCA9548A_CHANNEL_5 = 5 , PCA9548A_CHANNEL_6 = 6 , PCA9548A_CHANNEL_7 = 7 } |
| pca9548a channel enumeration definition More... | |
Functions | |
| uint8_t | pca9548a_info (pca9548a_info_t *info) |
| get chip's information | |
| uint8_t | pca9548a_set_addr_pin (pca9548a_handle_t *handle, pca9548a_address_t addr_pin) |
| set the address pin | |
| uint8_t | pca9548a_get_addr_pin (pca9548a_handle_t *handle, pca9548a_address_t *addr_pin) |
| get the address pin | |
| uint8_t | pca9548a_init (pca9548a_handle_t *handle) |
| initialize the chip | |
| uint8_t | pca9548a_deinit (pca9548a_handle_t *handle) |
| close the chip | |
| uint8_t | pca9548a_set_channel (pca9548a_handle_t *handle, pca9548a_channel_t channel, pca9548a_bool_t enable) |
| set channel | |
| uint8_t | pca9548a_get_channel (pca9548a_handle_t *handle, pca9548a_channel_t channel, pca9548a_bool_t *enable) |
| get channel | |
| uint8_t | pca9548a_reset_bus (pca9548a_handle_t *handle) |
| reset bus | |
| uint8_t | pca9548a_iic_read_command (pca9548a_handle_t *handle, uint8_t addr, uint8_t *buf, uint16_t len) |
| iic read command | |
| uint8_t | pca9548a_iic_write_command (pca9548a_handle_t *handle, uint8_t addr, uint8_t *buf, uint16_t len) |
| iic write command | |
| uint8_t | pca9548a_iic_read (pca9548a_handle_t *handle, uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len) |
| iic read | |
| uint8_t | pca9548a_iic_write (pca9548a_handle_t *handle, uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len) |
| iic write | |
| uint8_t | pca9548a_iic_read_address16 (pca9548a_handle_t *handle, uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len) |
| iic read address16 | |
| uint8_t | pca9548a_iic_write_address16 (pca9548a_handle_t *handle, uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len) |
| iic write address16 | |
pca9548a base driver modules
| typedef struct pca9548a_handle_s pca9548a_handle_t |
pca9548a handle structure definition
| typedef struct pca9548a_info_s pca9548a_info_t |
pca9548a information structure definition
| enum pca9548a_address_t |
pca9548a address enumeration definition
Definition at line 62 of file driver_pca9548a.h.
| enum pca9548a_bool_t |
pca9548a bool enumeration definition
| Enumerator | |
|---|---|
| PCA9548A_BOOL_FALSE | disable |
| PCA9548A_BOOL_TRUE | enable |
Definition at line 77 of file driver_pca9548a.h.
| enum pca9548a_channel_t |
pca9548a channel enumeration definition
Definition at line 86 of file driver_pca9548a.h.
| uint8_t pca9548a_deinit | ( | pca9548a_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a pca9548a handle structure |
Definition at line 244 of file driver_pca9548a.c.
| uint8_t pca9548a_get_addr_pin | ( | pca9548a_handle_t * | handle, |
| pca9548a_address_t * | addr_pin ) |
get the address pin
| [in] | *handle | pointer to a pca9548a handle structure |
| [out] | *addr_pin | pointer to a chip address pins buffer |
Definition at line 81 of file driver_pca9548a.c.
| uint8_t pca9548a_get_channel | ( | pca9548a_handle_t * | handle, |
| pca9548a_channel_t | channel, | ||
| pca9548a_bool_t * | enable ) |
get channel
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | channel | input channel |
| [out] | *enable | pointer to a bool value buffer |
Definition at line 373 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_read | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint8_t | reg, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic read
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [in] | reg | register address |
| [out] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 471 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_read_address16 | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint16_t | reg, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic read address16
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [in] | reg | register address |
| [out] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 541 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_read_command | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic read command
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [out] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 402 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_write | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint8_t | reg, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic write
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [in] | reg | register address |
| [in] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 506 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_write_address16 | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint16_t | reg, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic write address16
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [in] | reg | register address |
| [in] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 576 of file driver_pca9548a.c.
| uint8_t pca9548a_iic_write_command | ( | pca9548a_handle_t * | handle, |
| uint8_t | addr, | ||
| uint8_t * | buf, | ||
| uint16_t | len ) |
iic write command
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr | iic address |
| [in] | *buf | pointer to a data buffer |
| [in] | len | buffer length |
Definition at line 436 of file driver_pca9548a.c.
| uint8_t pca9548a_info | ( | pca9548a_info_t * | info | ) |
get chip's information
| [out] | *info | pointer to a pca9548a info structure |
Definition at line 605 of file driver_pca9548a.c.
| uint8_t pca9548a_init | ( | pca9548a_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a pca9548a handle structure |
Definition at line 105 of file driver_pca9548a.c.
| uint8_t pca9548a_reset_bus | ( | pca9548a_handle_t * | handle | ) |
reset bus
| [in] | *handle | pointer to a pca9548a handle structure |
Definition at line 294 of file driver_pca9548a.c.
| uint8_t pca9548a_set_addr_pin | ( | pca9548a_handle_t * | handle, |
| pca9548a_address_t | addr_pin ) |
set the address pin
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | addr_pin | chip address pins |
Definition at line 60 of file driver_pca9548a.c.
| uint8_t pca9548a_set_channel | ( | pca9548a_handle_t * | handle, |
| pca9548a_channel_t | channel, | ||
| pca9548a_bool_t | enable ) |
set channel
| [in] | *handle | pointer to a pca9548a handle structure |
| [in] | channel | input channel |
| [in] | enable | bool value |
Definition at line 339 of file driver_pca9548a.c.