Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define DRIVER2_PIN_ENABLE 0x01
60 #define DRIVER2_PIN_DISABLE 0x00
66 #define DRIVER2_DEF_FREQ 5000
84 #define DRIVER2_MAP_MIKROBUS( cfg, mikrobus ) \
85 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
86 cfg.sd = MIKROBUS( mikrobus, MIKROBUS_CS ); \
87 cfg.fb = MIKROBUS( mikrobus, MIKROBUS_INT )
Driver 2 Click configuration object.
Definition: driver2.h:122
err_t driver2_pwm_start(driver2_t *ctx)
Driver 2 start PWM module.
err_t driver2_set_duty_cycle(driver2_t *ctx, float duty_cycle)
Driver 2 sets PWM duty cycle.
void driver2_set_pwm_pin(driver2_t *ctx, uint8_t state)
Set PWM pin.
Driver 2 Click driver selector.
Definition: driver2.h:102
err_t driver2_pwm_stop(driver2_t *ctx)
Driver 2 stop PWM module.
err_t driver2_init(driver2_t *ctx, driver2_cfg_t *cfg)
Driver 2 initialization function.
pin_name_t fb
Definition: driver2.h:128
pin_name_t pwm
Definition: driver2.h:124
pwm_t pwm
Definition: driver2.h:110
err_t driver2_default_cfg(driver2_t *ctx)
Driver 2 default configuration function.
uint32_t dev_pwm_freq
Definition: driver2.h:131
driver2_return_value_t
Driver 2 Click return value data.
Definition: driver2.h:140
@ DRIVER2_ERROR
Definition: driver2.h:142
void driver2_cfg_setup(driver2_cfg_t *cfg)
Driver 2 configuration object setup function.
@ DRIVER2_OK
Definition: driver2.h:141
pin_name_t sd
Definition: driver2.h:127
digital_in_t fb
Definition: driver2.h:107
void driver2_set_sd_pin(driver2_t *ctx, uint8_t state)
Set SD pin.
uint8_t driver2_get_fb_pin(driver2_t *ctx)
Get FB pin.
uint32_t pwm_freq
Definition: driver2.h:113
digital_out_t sd
Definition: driver2.h:104