Go to the documentation of this file.
37 #include "mikrosdk_version.h"
40 #if mikroSDK_GET_VERSION < 20800ul
41 #include "rcu_delays.h"
47 #include "drv_digital_out.h"
48 #include "drv_digital_in.h"
49 #include "drv_analog_in.h"
62 #define ANALOGMUX_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
64 cfg.s0 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
65 cfg.s3 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
66 cfg.s1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
67 cfg.s2 = MIKROBUS( mikrobus, MIKROBUS_INT )
74 #define ANALOGMUX_RETVAL uint8_t
76 #define ANALOGMUX_OK 0x00
77 #define ANALOGMUX_INIT_ERROR 0xFF
84 #define ANALOGMUX_CHANNEL_0 0x00
85 #define ANALOGMUX_CHANNEL_1 0x01
86 #define ANALOGMUX_CHANNEL_2 0x02
87 #define ANALOGMUX_CHANNEL_3 0x03
88 #define ANALOGMUX_CHANNEL_4 0x04
89 #define ANALOGMUX_CHANNEL_5 0x05
90 #define ANALOGMUX_CHANNEL_6 0x06
91 #define ANALOGMUX_CHANNEL_7 0x07
92 #define ANALOGMUX_CHANNEL_8 0x08
93 #define ANALOGMUX_CHANNEL_9 0x09
94 #define ANALOGMUX_CHANNEL_10 0x10
95 #define ANALOGMUX_CHANNEL_11 0x11
96 #define ANALOGMUX_CHANNEL_12 0x12
97 #define ANALOGMUX_CHANNEL_13 0x13
98 #define ANALOGMUX_CHANNEL_14 0x14
99 #define ANALOGMUX_CHANNEL_15 0x15
215 #endif // _ANALOGMUX_H_
float vref
Definition: analogmux.h:146
pin_name_t s3
Definition: analogmux.h:139
digital_out_t s0
Definition: analogmux.h:116
pin_name_t s2
Definition: analogmux.h:141
uint16_t analogmux_generic_read(analogmux_t *ctx)
Generic read function.
analog_in_resolution_t resolution
Definition: analogmux.h:145
void analogmux_set_channel(analogmux_t *ctx, uint8_t cfg)
Set channel function.
pin_name_t s1
Definition: analogmux.h:140
ANALOGMUX_RETVAL analogmux_init(analogmux_t *ctx, analogmux_cfg_t *cfg)
Initialization function.
pin_name_t s0
Definition: analogmux.h:138
void analogmux_cfg_setup(analogmux_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition: analogmux.h:131
digital_out_t s2
Definition: analogmux.h:119
#define ANALOGMUX_RETVAL
Definition: analogmux.h:74
Click ctx object definition.
Definition: analogmux.h:113
pin_name_t an_pin
Definition: analogmux.h:134
float analogmux_generic_read_voltage(analogmux_t *ctx)
Generic read voltage function.
analog_in_t adc
Definition: analogmux.h:123
digital_out_t s1
Definition: analogmux.h:118
digital_out_t s3
Definition: analogmux.h:117