Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
41 #include "drv_analog_in.h"
53 #define HZTOV_MAP_MIKROBUS( cfg, mikrobus ) \
54 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
55 cfg.vo = MIKROBUS( mikrobus, MIKROBUS_AN ); \
56 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS )
63 #define HZTOV_RETVAL uint8_t
66 #define HZTOV_INIT_ERROR 0xFF
73 #define HZTOV_DEF_FREQ 5000
80 #define HZTOV_ENABLE 1
81 #define HZTOV_DISABLE 0
89 #define HZTOV_MAX_FREQ 10000
90 #define HZTOV_MIN_FREQ 1000
HZTOV_RETVAL hztov_init(hztov_t *ctx, hztov_cfg_t *cfg)
Initialization function.
analog_in_resolution_t resolution
Definition: hztov.h:142
pin_name_t en
Definition: hztov.h:138
pin_name_t pwm
Definition: hztov.h:133
void hztov_cfg_setup(hztov_cfg_t *cfg)
Config Object Initialization function.
pin_name_t vo
Definition: hztov.h:134
float vref
Definition: hztov.h:143
void hztov_set_input_frequency(hztov_t *ctx, uint16_t freq)
Changing the output voltage function.
uint16_t hztov_data_t
Analog data type.
Definition: hztov.h:104
pwm_t pwm
Definition: hztov.h:117
analog_in_t adc
Definition: hztov.h:118
#define HZTOV_RETVAL
Definition: hztov.h:63
void hztov_set_enable(hztov_t *ctx, uint8_t state)
Set enable pin state.
Click configuration structure definition.
Definition: hztov.h:129
Click ctx object definition.
Definition: hztov.h:109
uint32_t dev_pwm_freq
Definition: hztov.h:144
void hztov_set_duty_cycle(hztov_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
digital_out_t en
Definition: hztov.h:113
float hztov_read_voltage(hztov_t *ctx)
Read voltage function.
uint32_t pwm_freq
Definition: hztov.h:122
void hztov_pwm_stop(hztov_t *ctx)
Stop PWM module.
void hztov_pwm_start(hztov_t *ctx)
Start PWM module.
hztov_data_t hztov_generic_read(hztov_t *ctx)
Generic read function.