expand13 2.0.0.0
expand13.h File Reference

This file contains API for Expand 13 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  expand13_t
 Expand 13 Click context object. More...
 
struct  expand13_cfg_t
 Expand 13 Click configuration object. More...
 

Macros

#define EXPAND13_NO_PIN_MASK   0x00
 Expand 13 pin mask values.
 
#define EXPAND13_PIN_0_MASK   0x01
 
#define EXPAND13_PIN_1_MASK   0x02
 
#define EXPAND13_PIN_2_MASK   0x04
 
#define EXPAND13_PIN_3_MASK   0x08
 
#define EXPAND13_PIN_4_MASK   0x10
 
#define EXPAND13_PIN_5_MASK   0x20
 
#define EXPAND13_PIN_6_MASK   0x40
 
#define EXPAND13_PIN_7_MASK   0x80
 
#define EXPAND13_ALL_PINS_MASK   0xFF
 
#define EXPAND13_PORT_0   0x00
 Expand 13 port values.
 
#define EXPAND13_PORT_1   0x01
 
#define EXPAND13_PORT_2   0x02
 
#define EXPAND13_PORT_3   0x03
 
#define EXPAND13_PORT_4   0x04
 
#define EXPAND13_PORT_5   0x05
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_000   0x20
 Expand 13 device address setting.
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_001   0x21
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_010   0x22
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_011   0x23
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_100   0x24
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_101   0x25
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_110   0x26
 
#define EXPAND13_SET_DEV_ADDR_A2A1A0_111   0x27
 
#define EXPAND13_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.
 

Enumerations

enum  expand13_return_value_t { EXPAND13_OK = 0 , EXPAND13_ERROR = -1 }
 Expand 13 Click return value data. More...
 

Functions

void expand13_cfg_setup (expand13_cfg_t *cfg)
 Expand 13 configuration object setup function.
 
err_t expand13_init (expand13_t *ctx, expand13_cfg_t *cfg)
 Expand 13 initialization function.
 
void expand13_enable_device (expand13_t *ctx)
 Expand 13 enable device function.
 
void expand13_disable_device (expand13_t *ctx)
 Expand 13 disable device function.
 
uint8_t expand13_get_int_pin (expand13_t *ctx)
 Expand 13 get int pin function.
 
err_t expand13_write_all_ports (expand13_t *ctx, uint8_t *ports)
 Expand 13 write all ports function.
 
err_t expand13_read_all_ports (expand13_t *ctx, uint8_t *ports)
 Expand 13 read all ports function.
 
err_t expand13_set_port_value (expand13_t *ctx, uint8_t port, uint8_t clr_mask, uint8_t set_mask)
 Expand 13 set port value function.
 
err_t expand13_read_port_value (expand13_t *ctx, uint8_t port, uint8_t *data_out)
 Expand 13 read port value function.
 

Detailed Description

This file contains API for Expand 13 Click Driver.

Enumeration Type Documentation

◆ expand13_return_value_t

Expand 13 Click return value data.

Predefined enum values for driver return values.

Enumerator
EXPAND13_OK 
EXPAND13_ERROR