Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_analog_in.h"
51 #define IRDISTANCE_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.out = MIKROBUS( mikrobus, MIKROBUS_AN ); \
53 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST )
180 #endif // _IRDISTANCE_H_
void irdistance_enable_device(irdistance_t *ctx)
Enable IR sensor function.
pin_name_t en
Definition: irdistance.h:86
analog_in_t adc
Definition: irdistance.h:74
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:81
err_t irdistance_init(irdistance_t *ctx, irdistance_cfg_t *cfg)
Initialization function.
float vref
Definition: irdistance.h:91
analog_in_resolution_t resolution
Definition: irdistance.h:90
Click ctx object definition.
Definition: irdistance.h:66
pin_name_t out
Definition: irdistance.h:85
digital_out_t en
Definition: irdistance.h:70
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.