Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define BRUSHLESS31_DIR_CW 0
74 #define BRUSHLESS31_DIR_CCW 1
80 #define BRUSHLESS31_DEF_FREQ 20000
98 #define BRUSHLESS31_MAP_MIKROBUS( cfg, mikrobus ) \
99 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
100 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_AN ); \
101 cfg.start = MIKROBUS( mikrobus, MIKROBUS_RST ); \
102 cfg.brake = MIKROBUS( mikrobus, MIKROBUS_CS ); \
103 cfg.hp = MIKROBUS( mikrobus, MIKROBUS_INT );
319 #endif // BRUSHLESS31_H
void brushless31_set_direction(brushless31_t *ctx, uint8_t dir)
Brushless 31 set direction function.
@ BRUSHLESS31_ERROR
Definition: brushless31.h:157
pwm_t pwm
Definition: brushless31.h:123
Brushless 31 Click configuration object.
Definition: brushless31.h:135
err_t brushless31_set_duty_cycle(brushless31_t *ctx, float duty_cycle)
Brushless 31 sets PWM duty cycle.
pin_name_t dir
Definition: brushless31.h:140
err_t brushless31_pwm_stop(brushless31_t *ctx)
Brushless 31 stop PWM module.
uint8_t brushless31_get_hp_pin(brushless31_t *ctx)
Brushless 31 get hp pin function.
void brushless31_switch_direction(brushless31_t *ctx)
Brushless 31 switch direction function.
digital_out_t brake
Definition: brushless31.h:117
brushless31_return_value_t
Brushless 31 Click return value data.
Definition: brushless31.h:155
err_t brushless31_init(brushless31_t *ctx, brushless31_cfg_t *cfg)
Brushless 31 initialization function.
void brushless31_release_brake(brushless31_t *ctx)
Brushless 31 release brake function.
err_t brushless31_default_cfg(brushless31_t *ctx)
Brushless 31 default configuration function.
@ BRUSHLESS31_OK
Definition: brushless31.h:156
pin_name_t hp
Definition: brushless31.h:143
void brushless31_cfg_setup(brushless31_cfg_t *cfg)
Brushless 31 configuration object setup function.
Brushless 31 Click context object.
Definition: brushless31.h:113
pin_name_t start
Definition: brushless31.h:141
digital_out_t start
Definition: brushless31.h:116
digital_out_t dir
Definition: brushless31.h:115
pin_name_t pwm
Definition: brushless31.h:137
void brushless31_stop(brushless31_t *ctx)
Brushless 31 stop function.
uint32_t dev_pwm_freq
Definition: brushless31.h:146
pin_name_t brake
Definition: brushless31.h:142
uint32_t pwm_freq
Definition: brushless31.h:126
void brushless31_start(brushless31_t *ctx)
Brushless 31 start function.
digital_in_t hp
Definition: brushless31.h:120
void brushless31_pull_brake(brushless31_t *ctx)
Brushless 31 pull brake function.
err_t brushless31_pwm_start(brushless31_t *ctx)
Brushless 31 start PWM module.