38#include "drv_digital_out.h"
40#include "drv_analog_in.h"
52#define DCMOTOR9_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
54 cfg.shd = MIKROBUS( mikrobus, MIKROBUS_RST ); \
55 cfg.pw1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
56 cfg.pw2 = MIKROBUS( mikrobus, MIKROBUS_CS )
63#define DCMOTOR9_DEF_FREQ 20000
64#define DCMOTOR9_DEF_VREF 3.3
71#define DCMOTOR9_PWM_DUTY_PERCENT_0 0.0
72#define DCMOTOR9_PWM_DUTY_PERCENT_10 0.1
73#define DCMOTOR9_PWM_DUTY_PERCENT_20 0.2
74#define DCMOTOR9_PWM_DUTY_PERCENT_30 0.3
75#define DCMOTOR9_PWM_DUTY_PERCENT_40 0.4
76#define DCMOTOR9_PWM_DUTY_PERCENT_50 0.5
77#define DCMOTOR9_PWM_DUTY_PERCENT_60 0.6
78#define DCMOTOR9_PWM_DUTY_PERCENT_70 0.7
79#define DCMOTOR9_PWM_DUTY_PERCENT_80 0.8
80#define DCMOTOR9_PWM_DUTY_PERCENT_90 0.9
81#define DCMOTOR9_PWM_DUTY_PERCENT_100 1.0
void dcmotor9_counter_clockwise(dcmotor9_t *ctx)
Set the counter clockwise direction of rotation function.
void dcmotor9_clockwise(dcmotor9_t *ctx)
Set the clockwise direction of rotation function.
err_t dcmotor9_read_an_voltage(dcmotor9_t *ctx, float *data_out)
AN Voltage Read function.
void dcmotor9_enable(dcmotor9_t *ctx)
Enable the engine function.
void dcmotor9_set_duty_cycle(dcmotor9_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
err_t dcmotor9_read_an_value(dcmotor9_t *ctx, uint16_t *data_out)
AN Value Read function.
err_t dcmotor9_init(dcmotor9_t *ctx, dcmotor9_cfg_t *cfg)
Initialization function.
void dcmotor9_short_brake(dcmotor9_t *ctx)
Brake the engine function.
void dcmotor9_standby(dcmotor9_t *ctx)
Disable the engine function.
void dcmotor9_cfg_setup(dcmotor9_cfg_t *cfg)
Configuration Object Init Setup function.
void dcmotor9_pwm_stop(dcmotor9_t *ctx)
Stop PWM module.
void dcmotor9_pwm_start(dcmotor9_t *ctx)
Start PWM module.
void dcmotor9_stop(dcmotor9_t *ctx)
Stop the engine function.
Click configuration structure definition.
Definition: dcmotor9.h:112
analog_in_resolution_t resolution
Definition: dcmotor9.h:123
float vref
Definition: dcmotor9.h:124
pin_name_t pw2
Definition: dcmotor9.h:118
uint32_t pwm_freq
Definition: dcmotor9.h:122
pin_name_t shd
Definition: dcmotor9.h:116
pin_name_t pw1
Definition: dcmotor9.h:117
pin_name_t an
Definition: dcmotor9.h:115
Click ctx object definition.
Definition: dcmotor9.h:95
digital_out_t pw2
Definition: dcmotor9.h:99
analog_in_t adc
Definition: dcmotor9.h:104
pwm_t pwm
Definition: dcmotor9.h:103
digital_out_t shd
Definition: dcmotor9.h:98