Go to the documentation of this file.
41 #ifdef PREINIT_SUPPORTED
45 #ifdef MikroCCoreVersion
46 #if MikroCCoreVersion >= 1
51 #include "drv_digital_out.h"
52 #include "drv_digital_in.h"
53 #include "drv_analog_in.h"
66 #define ANALOGMUX_MAP_MIKROBUS( cfg, mikrobus ) \
67 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
68 cfg.s0 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
69 cfg.s3 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
70 cfg.s1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
71 cfg.s2 = MIKROBUS( mikrobus, MIKROBUS_INT )
78 #define ANALOGMUX_RETVAL uint8_t
80 #define ANALOGMUX_OK 0x00
81 #define ANALOGMUX_INIT_ERROR 0xFF
88 #define ANALOGMUX_CHANNEL_0 0x00
89 #define ANALOGMUX_CHANNEL_1 0x01
90 #define ANALOGMUX_CHANNEL_2 0x02
91 #define ANALOGMUX_CHANNEL_3 0x03
92 #define ANALOGMUX_CHANNEL_4 0x04
93 #define ANALOGMUX_CHANNEL_5 0x05
94 #define ANALOGMUX_CHANNEL_6 0x06
95 #define ANALOGMUX_CHANNEL_7 0x07
96 #define ANALOGMUX_CHANNEL_8 0x08
97 #define ANALOGMUX_CHANNEL_9 0x09
98 #define ANALOGMUX_CHANNEL_10 0x10
99 #define ANALOGMUX_CHANNEL_11 0x11
100 #define ANALOGMUX_CHANNEL_12 0x12
101 #define ANALOGMUX_CHANNEL_13 0x13
102 #define ANALOGMUX_CHANNEL_14 0x14
103 #define ANALOGMUX_CHANNEL_15 0x15
219 #endif // _ANALOGMUX_H_
float vref
Definition: analogmux.h:150
pin_name_t s3
Definition: analogmux.h:143
digital_out_t s0
Definition: analogmux.h:120
pin_name_t s2
Definition: analogmux.h:145
uint16_t analogmux_generic_read(analogmux_t *ctx)
Generic read function.
analog_in_resolution_t resolution
Definition: analogmux.h:149
void analogmux_set_channel(analogmux_t *ctx, uint8_t cfg)
Set channel function.
pin_name_t s1
Definition: analogmux.h:144
ANALOGMUX_RETVAL analogmux_init(analogmux_t *ctx, analogmux_cfg_t *cfg)
Initialization function.
pin_name_t s0
Definition: analogmux.h:142
void analogmux_cfg_setup(analogmux_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition: analogmux.h:135
digital_out_t s2
Definition: analogmux.h:123
#define ANALOGMUX_RETVAL
Definition: analogmux.h:78
Click ctx object definition.
Definition: analogmux.h:117
pin_name_t an_pin
Definition: analogmux.h:138
float analogmux_generic_read_voltage(analogmux_t *ctx)
Generic read voltage function.
analog_in_t adc
Definition: analogmux.h:127
digital_out_t s1
Definition: analogmux.h:122
digital_out_t s3
Definition: analogmux.h:121