Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
69 #define BRUSHLESS24_DEF_FREQ 25000
87 #define BRUSHLESS24_MAP_MIKROBUS( cfg, mikrobus ) \
88 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
89 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
235 #endif // BRUSHLESS24_H
err_t brushless24_set_duty_cycle(brushless24_t *ctx, float duty_cycle)
Brushless 24 sets PWM duty cycle.
pwm_t pwm
Definition: brushless24.h:104
Brushless 24 Click context object.
Definition: brushless24.h:99
uint8_t brushless24_get_int_state(brushless24_t *ctx)
Brushless 24 get INT pin state.
Brushless 24 Click configuration object.
Definition: brushless24.h:116
uint32_t dev_pwm_freq
Definition: brushless24.h:124
pin_name_t int_pin
Definition: brushless24.h:121
digital_in_t int_pin
Definition: brushless24.h:101
@ BRUSHLESS24_ERROR
Definition: brushless24.h:135
brushless24_return_value_t
Brushless 24 Click return value data.
Definition: brushless24.h:133
err_t brushless24_init(brushless24_t *ctx, brushless24_cfg_t *cfg)
Brushless 24 initialization function.
err_t brushless24_default_cfg(brushless24_t *ctx)
Brushless 24 default configuration function.
err_t brushless24_pwm_stop(brushless24_t *ctx)
Brushless 24 stop PWM module.
@ BRUSHLESS24_OK
Definition: brushless24.h:134
uint32_t pwm_freq
Definition: brushless24.h:107
err_t brushless24_pwm_start(brushless24_t *ctx)
Brushless 24 start PWM module.
pin_name_t pwm
Definition: brushless24.h:118
void brushless24_cfg_setup(brushless24_cfg_t *cfg)
Brushless 24 configuration object setup function.