38#include "drv_digital_out.h"
39#include "drv_digital_in.h"
51#define MUX3_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.a1= MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.a0= MIKROBUS( mikrobus, MIKROBUS_RST ); \
54 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \
55 cfg.a2= MIKROBUS( mikrobus, MIKROBUS_PWM )
62#define MUX3_RETVAL uint8_t
65#define MUX3_INIT_ERROR 0xFF
72#define MUX3_DISABLE_ALL_CHANNELS 0x00
73#define MUX3_ENABLE_CHANNEL_S1 0x01
74#define MUX3_ENABLE_CHANNEL_S2 0x02
75#define MUX3_ENABLE_CHANNEL_S3 0x03
76#define MUX3_ENABLE_CHANNEL_S4 0x04
77#define MUX3_ENABLE_CHANNEL_S5 0x05
78#define MUX3_ENABLE_CHANNEL_S6 0x06
79#define MUX3_ENABLE_CHANNEL_S7 0x07
80#define MUX3_ENABLE_CHANNEL_S8 0x08
#define MUX3_RETVAL
Definition: mux3.h:62
void mux3_cfg_setup(mux3_cfg_t *cfg)
Config Object Initialization function.
MUX3_RETVAL mux3_init(mux3_t *ctx, mux3_cfg_t *cfg)
Initialization function.
void mux3_set_channel(mux3_t *ctx, uint8_t select_channel)
Set active MUX channel function.
Click configuration structure definition.
Definition: mux3.h:108
pin_name_t a0
Definition: mux3.h:112
pin_name_t a2
Definition: mux3.h:114
pin_name_t en
Definition: mux3.h:113
pin_name_t a1
Definition: mux3.h:111
Click ctx object definition.
Definition: mux3.h:94
digital_out_t a0
Definition: mux3.h:98
digital_out_t a1
Definition: mux3.h:97
digital_out_t en
Definition: mux3.h:99
digital_out_t a2
Definition: mux3.h:100