38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 51 #define MUX2_MAP_MIKROBUS( cfg, mikrobus ) \ 52 cfg.a0= MIKROBUS( mikrobus, MIKROBUS_RST ); \ 53 cfg.en= MIKROBUS( mikrobus, MIKROBUS_CS ); \ 54 cfg.a1= MIKROBUS( mikrobus, MIKROBUS_PWM ); \ 55 cfg.a2= MIKROBUS( mikrobus, MIKROBUS_INT ); 62 #define MUX2_RETVAL uint8_t 65 #define MUX2_INIT_ERROR 0xFF 72 #define MUX2_CHANNEL_S1 0x01 73 #define MUX2_CHANNEL_S2 0x02 74 #define MUX2_CHANNEL_S3 0x03 75 #define MUX2_CHANNEL_S4 0x04 76 #define MUX2_CHANNEL_S5 0x05 77 #define MUX2_CHANNEL_S6 0x06 78 #define MUX2_CHANNEL_S7 0x07 79 #define MUX2_CHANNEL_S8 0x08 80 #define MUX2_CHANNEL_END 0x09 void mux2_active_mux_channel(mux2_t *ctx, uint8_t sel_ch)
Seelect active MUX channel.
MUX2_RETVAL mux2_init(mux2_t *ctx, mux2_cfg_t *cfg)
Initialization function.
Click configuration structure definition.
Definition: mux2.h:107
digital_out_t a0
Definition: mux2.h:97
void mux2_device_enable(mux2_t *ctx)
Enable MUX device function.
Click ctx object definition.
Definition: mux2.h:93
void mux2_cfg_setup(mux2_cfg_t *cfg)
Config Object Initialization function.
digital_out_t a2
Definition: mux2.h:100
void mux2_device_disable(mux2_t *ctx)
Disable MUX device function.
pin_name_t en
Definition: mux2.h:113
#define MUX2_RETVAL
Definition: mux2.h:62
pin_name_t a0
Definition: mux2.h:112
pin_name_t a2
Definition: mux2.h:115
digital_out_t a1
Definition: mux2.h:99
digital_out_t en
Definition: mux2.h:98
pin_name_t a1
Definition: mux2.h:114