Go to the documentation of this file.
37 #include "drv_digital_out.h"
38 #include "drv_digital_in.h"
39 #include "drv_analog_in.h"
52 #define ANALOGMUX_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
54 cfg.s0 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
55 cfg.s3 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
56 cfg.s1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
57 cfg.s2 = MIKROBUS( mikrobus, MIKROBUS_INT )
64 #define ANALOGMUX_RETVAL uint8_t
66 #define ANALOGMUX_OK 0x00
67 #define ANALOGMUX_INIT_ERROR 0xFF
74 #define ANALOGMUX_CHANNEL_0 0x00
75 #define ANALOGMUX_CHANNEL_1 0x01
76 #define ANALOGMUX_CHANNEL_2 0x02
77 #define ANALOGMUX_CHANNEL_3 0x03
78 #define ANALOGMUX_CHANNEL_4 0x04
79 #define ANALOGMUX_CHANNEL_5 0x05
80 #define ANALOGMUX_CHANNEL_6 0x06
81 #define ANALOGMUX_CHANNEL_7 0x07
82 #define ANALOGMUX_CHANNEL_8 0x08
83 #define ANALOGMUX_CHANNEL_9 0x09
84 #define ANALOGMUX_CHANNEL_10 0x10
85 #define ANALOGMUX_CHANNEL_11 0x11
86 #define ANALOGMUX_CHANNEL_12 0x12
87 #define ANALOGMUX_CHANNEL_13 0x13
88 #define ANALOGMUX_CHANNEL_14 0x14
89 #define ANALOGMUX_CHANNEL_15 0x15
205 #endif // _ANALOGMUX_H_
float vref
Definition: analogmux.h:136
pin_name_t s3
Definition: analogmux.h:129
digital_out_t s0
Definition: analogmux.h:106
pin_name_t s2
Definition: analogmux.h:131
uint16_t analogmux_generic_read(analogmux_t *ctx)
Generic read function.
analog_in_resolution_t resolution
Definition: analogmux.h:135
void analogmux_set_channel(analogmux_t *ctx, uint8_t cfg)
Set channel function.
pin_name_t s1
Definition: analogmux.h:130
ANALOGMUX_RETVAL analogmux_init(analogmux_t *ctx, analogmux_cfg_t *cfg)
Initialization function.
pin_name_t s0
Definition: analogmux.h:128
void analogmux_cfg_setup(analogmux_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition: analogmux.h:121
digital_out_t s2
Definition: analogmux.h:109
#define ANALOGMUX_RETVAL
Definition: analogmux.h:64
Click ctx object definition.
Definition: analogmux.h:103
pin_name_t an_pin
Definition: analogmux.h:124
float analogmux_generic_read_voltage(analogmux_t *ctx)
Generic read voltage function.
analog_in_t adc
Definition: analogmux.h:113
digital_out_t s1
Definition: analogmux.h:108
digital_out_t s3
Definition: analogmux.h:107