Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
38 #include "drv_analog_in.h"
66 #define ANALOGMUX2_SET_CHANNEL_0 0x00
67 #define ANALOGMUX2_SET_CHANNEL_1 0x01
68 #define ANALOGMUX2_SET_CHANNEL_2 0x02
69 #define ANALOGMUX2_SET_CHANNEL_3 0x03
70 #define ANALOGMUX2_SET_CHANNEL_4 0x04
71 #define ANALOGMUX2_SET_CHANNEL_5 0x05
72 #define ANALOGMUX2_SET_CHANNEL_6 0x06
73 #define ANALOGMUX2_SET_CHANNEL_7 0x07
74 #define ANALOGMUX2_SET_NO_CHANNEL 0xFF
81 #define ANALOGMUX2_VAL_CHANNEL_OFF 0x00
82 #define ANALOGMUX2_VAL_CHANNEL_0 0x01
83 #define ANALOGMUX2_VAL_CHANNEL_1 0x02
84 #define ANALOGMUX2_VAL_CHANNEL_2 0x04
85 #define ANALOGMUX2_VAL_CHANNEL_3 0x08
86 #define ANALOGMUX2_VAL_CHANNEL_4 0x10
87 #define ANALOGMUX2_VAL_CHANNEL_5 0x20
88 #define ANALOGMUX2_VAL_CHANNEL_6 0x40
89 #define ANALOGMUX2_VAL_CHANNEL_7 0x80
96 #define ANALOGMUX2_SET_DEV_ADDR_0 0x4C
97 #define ANALOGMUX2_SET_DEV_ADDR_1 0x4D
98 #define ANALOGMUX2_SET_DEV_ADDR_2 0x4E
99 #define ANALOGMUX2_SET_DEV_ADDR_3 0x4F
113 #define ANALOGMUX2_SUCCESS 0
114 #define ANALOGMUX2_ERROR -1
134 #define ANALOGMUX2_MAP_MIKROBUS( cfg, mikrobus ) \
135 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
136 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
137 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
138 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
161 uint8_t slave_address;
180 analog_in_resolution_t resolution;
362 #endif // ANALOGMUX2_H
err_t analogmux2_init(analogmux2_t *ctx, analogmux2_cfg_t *cfg)
Analog MUX 2 initialization function.
void analogmux2_default_cfg(analogmux2_t *ctx)
Analog MUX 2 default configuration function.
void analogmux2_cfg_setup(analogmux2_cfg_t *cfg)
Analog MUX 2 configuration object setup function.
void analogmux2_hw_reset(analogmux2_t *ctx)
Analog MUX 2 reset the device function.
err_t analogmux2_set_channel(analogmux2_t *ctx, uint8_t mux_ch)
Analog MUX 2 set channel function.
Analog MUX 2 Click context object.
Definition: analogmux2.h:146
Analog MUX 2 Click configuration object.
Definition: analogmux2.h:168
err_t analogmux2_read_an_pin_voltage(analogmux2_t *ctx, float *data_out)
Analog MUX 2 read AN pin voltage level function.
uint8_t analogmux2_generic_read(analogmux2_t *ctx)
Analog MUX 2 I2C reading function.
uint8_t analogmux2_get_channel(analogmux2_t *ctx)
Analog MUX 2 get channel function.
err_t analogmux2_generic_write(analogmux2_t *ctx, uint8_t tx_data)
Analog MUX 2 I2C writing function.
err_t analogmux2_read_an_pin_value(analogmux2_t *ctx, uint16_t *data_out)
Analog MUX 2 read AN pin value function.