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 BRUSHLESS18_DEF_FREQ 400
79 #define BRUSHLESS18_DC_ZERO 0.0
80 #define BRUSHLESS18_DC_1MS ( BRUSHLESS18_DEF_FREQ / 1000.0 )
81 #define BRUSHLESS18_DC_MIN_THROTTLE ( BRUSHLESS18_DC_1MS * 1.064 )
82 #define BRUSHLESS18_DC_IDLE ( BRUSHLESS18_DC_1MS * 1.464 )
83 #define BRUSHLESS18_DC_MAX_THROTTLE ( BRUSHLESS18_DC_1MS * 1.864 )
84 #define BRUSHLESS18_DC_1_PCT ( ( BRUSHLESS18_DC_MAX_THROTTLE - BRUSHLESS18_DC_IDLE ) / 100.0 )
90 #define BRUSHLESS18_SPEED_MIN 0
91 #define BRUSHLESS18_SPEED_MAX 100
92 #define BRUSHLESS18_DIRECTION_CW 0
93 #define BRUSHLESS18_DIRECTION_CCW 1
111 #define BRUSHLESS18_MAP_MIKROBUS( cfg, mikrobus ) \
112 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM );
255 #endif // BRUSHLESS18_H
Brushless 18 Click configuration object.
Definition: brushless18.h:136
uint32_t pwm_freq
Definition: brushless18.h:127
uint32_t dev_pwm_freq
Definition: brushless18.h:141
pin_name_t pwm
Definition: brushless18.h:138
@ BRUSHLESS18_OK
Definition: brushless18.h:151
pwm_t pwm
Definition: brushless18.h:124
err_t brushless18_pwm_start(brushless18_t *ctx)
Brushless 18 start PWM module.
err_t brushless18_drive_motor(brushless18_t *ctx, uint8_t direction, uint8_t speed)
Brushless 18 drive motor module.
err_t brushless18_pwm_stop(brushless18_t *ctx)
Brushless 18 stop PWM module.
err_t brushless18_throttle_calib(brushless18_t *ctx)
Brushless 18 throttle calib module.
void brushless18_cfg_setup(brushless18_cfg_t *cfg)
Brushless 18 configuration object setup function.
Brushless 18 Click context object.
Definition: brushless18.h:122
err_t brushless18_init(brushless18_t *ctx, brushless18_cfg_t *cfg)
Brushless 18 initialization function.
brushless18_return_value_t
Brushless 18 Click return value data.
Definition: brushless18.h:150
err_t brushless18_set_duty_cycle(brushless18_t *ctx, float duty_cycle)
Brushless 18 sets PWM duty cycle.
@ BRUSHLESS18_ERROR
Definition: brushless18.h:152