expand2 2.0.0.0
|
This file contains API for Expand 2 Click driver. More...
#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"
Go to the source code of this file.
Data Structures | |
struct | expand2_t |
Click ctx object definition. More... | |
struct | expand2_cfg_t |
Click configuration structure definition. More... | |
Functions | |
void | expand2_cfg_setup (expand2_cfg_t *cfg) |
Config Object Initialization function. | |
EXPAND2_RETVAL | expand2_init (expand2_t *ctx, expand2_cfg_t *cfg) |
Initialization function. | |
void | expand2_default_cfg (expand2_t *ctx) |
Click Default Configuration function. | |
void | expand2_generic_write (expand2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len) |
Generic write function. | |
void | expand2_generic_read (expand2_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len) |
Generic read function. | |
void | expand2_set_bits (expand2_t *ctx, uint8_t module_address, uint8_t reg_address, uint8_t bit_mask) |
Set register bits function. | |
void | expand2_clear_bits (expand2_t *ctx, uint8_t module_address, uint8_t reg_address, uint8_t bit_mask) |
Clear register bits function. | |
void | expand2_toggle_bits (expand2_t *ctx, uint8_t module_address, uint8_t reg_address, uint8_t bit_mask) |
Toggle register bits function. | |
uint8_t | expand2_read_port_a (expand2_t *ctx, uint8_t module_address) |
Read one byte of data from PORTA function. | |
uint8_t | expand2_read_port_b (expand2_t *ctx, uint8_t module_address) |
Read one byte of data from PORTB function. | |
uint16_t | expand2_read_both_ports (expand2_t *ctx, uint8_t module_address) |
Read two byte of data from PORTA & PORTB function. | |
void | expand2_write_port_a (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Write one byte of data to register for PORTA function. | |
void | expand2_clear_bit_port_a (expand2_t *ctx, uint8_t moduleAddress, uint8_t bitMask) |
Clear bit from register for PORTA function. | |
void | expand2_set_bit_port_a (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set bit to register for PORTA function. | |
void | expand2_toggle_bit_port_a (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Toggle bit to register for PORTA function. | |
void | expand2_write_port_b (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Write one byte of data to register for PORTB function. | |
void | expand2_clear_bit_port_b (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Clear bit from register for PORTB function. | |
void | expand2_setBitPortB (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set bit to register for PORTB function. | |
void | expand2_toggle_bit_port_b (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Toggle bit to register for PORTB function. | |
void | expand2_set_direction_port_a (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Set expander PORTA direction function. | |
void | expand2_set_input_dir_port_a (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set expander PORTA input direction function. | |
void | expand2_set_output_dir_port_a (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set expander PORTA output direction function. | |
void | expand2_set_direction_port_b (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Set expander PORTB direction function. | |
void | expand2_set_input_dir_port_b (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set expander PORTB input direction function. | |
void | expand2_set_output_dir_port_b (expand2_t *ctx, uint8_t module_address, uint8_t bit_mask) |
Set expander PORTB output direction function. | |
void | expand2_set_pull_ups_port_a (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Set pull-ups of the expander for PORTA pins function. | |
void | expand2_set_pull_ups_port_b (expand2_t *ctx, uint8_t module_address, uint8_t write_data) |
Set pull-ups of the expander for PORTB pins function. | |
void | expand2_set_port_a (expand2_t *ctx, uint8_t module_address, uint8_t position) |
Active pin by position on PORTA function. | |
void | expand2_set_port_b (expand2_t *ctx, uint8_t module_address, uint8_t position) |
Active pin by position on PORTB function. | |
void | expand2_reset (expand2_t *ctx) |
Reset function. | |
uint8_t | expand2_getInterrupt (expand2_t *ctx) |
Get state of interrupt pin function. | |
This file contains API for Expand 2 Click driver.