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 BRUSHLESS11_DEF_FREQ 5000
75 #define BRUSHLESS11_PIN_STATE_HIGH 0x01
76 #define BRUSHLESS11_PIN_STATE_LOW 0x00
82 #define BRUSHLESS11_BRAKE_ON 0x01
83 #define BRUSHLESS11_BRAKE_OFF 0x00
101 #define BRUSHLESS11_MAP_MIKROBUS( cfg, mikrobus ) \
102 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
103 cfg.fg1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
104 cfg.brk = MIKROBUS( mikrobus, MIKROBUS_RST ); \
105 cfg.fg2 = MIKROBUS( mikrobus, MIKROBUS_INT );
304 #endif // BRUSHLESS11_H
uint8_t brushless11_get_fg2_pin(brushless11_t *ctx)
Brushless 11 get FG2 pin state function.
Brushless 11 Click configuration object.
Definition: brushless11.h:136
pin_name_t brk
Definition: brushless11.h:142
pwm_t pwm
Definition: brushless11.h:124
pin_name_t fg2
Definition: brushless11.h:143
err_t brushless11_set_duty_cycle(brushless11_t *ctx, float duty_cycle)
Brushless 11 sets PWM duty cycle.
void brushless11_set_brk_pin(brushless11_t *ctx, uint8_t pin_state)
Brushless 11 set BRK pin state function.
err_t brushless11_init(brushless11_t *ctx, brushless11_cfg_t *cfg)
Brushless 11 initialization function.
err_t brushless11_pwm_start(brushless11_t *ctx)
Brushless 11 start PWM module.
digital_in_t fg1
Definition: brushless11.h:120
uint8_t brushless11_get_fg1_pin(brushless11_t *ctx)
Brushless 11 get FG1 pin state function.
pin_name_t pwm
Definition: brushless11.h:138
void brushless11_cfg_setup(brushless11_cfg_t *cfg)
Brushless 11 configuration object setup function.
brushless11_return_value_t
Brushless 11 Click return value data.
Definition: brushless11.h:155
err_t brushless11_pwm_stop(brushless11_t *ctx)
Brushless 11 stop PWM module.
@ BRUSHLESS11_ERROR
Definition: brushless11.h:157
digital_out_t brk
Definition: brushless11.h:117
void brushless11_set_brake(brushless11_t *ctx, uint8_t brake_state)
Brushless 11 set motor brake state function.
err_t brushless11_default_cfg(brushless11_t *ctx)
Brushless 11 default configuration function.
digital_in_t fg2
Definition: brushless11.h:121
@ BRUSHLESS11_OK
Definition: brushless11.h:156
Brushless 11 Click context object.
Definition: brushless11.h:115
uint32_t pwm_freq
Definition: brushless11.h:127
uint32_t dev_pwm_freq
Definition: brushless11.h:146
pin_name_t fg1
Definition: brushless11.h:141
err_t brushless11_set_speed(brushless11_t *ctx, uint8_t speed)
Brushless 11 set motor speed.