Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_analog_in.h"
61 #define IRDISTANCE_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.out = MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST )
190 #endif // _IRDISTANCE_H_
void irdistance_enable_device(irdistance_t *ctx)
Enable IR sensor function.
pin_name_t en
Definition: irdistance.h:96
analog_in_t adc
Definition: irdistance.h:84
void irdistance_cfg_setup(irdistance_cfg_t *cfg)
Config Object Initialization function.
err_t irdistance_read_adc(irdistance_t *ctx, uint16_t *data_out)
Generic read function.
Click configuration structure definition.
Definition: irdistance.h:92
err_t irdistance_init(irdistance_t *ctx, irdistance_cfg_t *cfg)
Initialization function.
float vref
Definition: irdistance.h:101
analog_in_resolution_t resolution
Definition: irdistance.h:100
Click ctx object definition.
Definition: irdistance.h:77
pin_name_t out
Definition: irdistance.h:95
digital_out_t en
Definition: irdistance.h:80
void irdistance_disable_device(irdistance_t *ctx)
Disable IR sensor function.
err_t irdistance_get_pin_voltage(irdistance_t *ctx, float *data_out)
Get the voltage output of the sensor function.