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"
48 #include "drv_analog_in.h"
70 #define DCMOTOR9_DEF_FREQ 20000
71 #define DCMOTOR9_DEF_VREF 3.3
77 #define DCMOTOR9_PWM_DUTY_PERCENT_0 0.0
78 #define DCMOTOR9_PWM_DUTY_PERCENT_10 0.1
79 #define DCMOTOR9_PWM_DUTY_PERCENT_20 0.2
80 #define DCMOTOR9_PWM_DUTY_PERCENT_30 0.3
81 #define DCMOTOR9_PWM_DUTY_PERCENT_40 0.4
82 #define DCMOTOR9_PWM_DUTY_PERCENT_50 0.5
83 #define DCMOTOR9_PWM_DUTY_PERCENT_60 0.6
84 #define DCMOTOR9_PWM_DUTY_PERCENT_70 0.7
85 #define DCMOTOR9_PWM_DUTY_PERCENT_80 0.8
86 #define DCMOTOR9_PWM_DUTY_PERCENT_90 0.9
87 #define DCMOTOR9_PWM_DUTY_PERCENT_100 1.0
105 #define DCMOTOR9_MAP_MIKROBUS( cfg, mikrobus ) \
106 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
107 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
108 cfg.shd = MIKROBUS( mikrobus, MIKROBUS_RST ); \
109 cfg.pw2 = MIKROBUS( mikrobus, MIKROBUS_CS )
void dcmotor9_cfg_setup(dcmotor9_cfg_t *cfg)
DC Motor 9 configuration object setup function.
pwm_t pwm
Definition: dcmotor9.h:125
void dcmotor9_stop(dcmotor9_t *ctx)
DC Motor 9 Stop the engine function.
pin_name_t pwm
Definition: dcmotor9.h:141
pin_name_t pw1
Definition: dcmotor9.h:146
pin_name_t an
Definition: dcmotor9.h:144
err_t dcmotor9_read_an_voltage(dcmotor9_t *ctx, float *data_out)
DC Motor 9 AN Voltage Read function.
err_t dcmotor9_default_cfg(dcmotor9_t *ctx)
DC Motor 9 default configuration function.
@ DCMOTOR9_OK
Definition: dcmotor9.h:162
float vref
Definition: dcmotor9.h:152
uint32_t pwm_freq
Definition: dcmotor9.h:130
void dcmotor9_short_brake(dcmotor9_t *ctx)
DC Motor 9 Brake the engine function.
err_t dcmotor9_set_duty_cycle(dcmotor9_t *ctx, float duty_cycle)
DC Motor 9 sets PWM duty cycle.
void dcmotor9_enable(dcmotor9_t *ctx)
DC Motor 9 Enable the engine function.
dcmotor9_return_value_t
DC Motor 9 Click return value data.
Definition: dcmotor9.h:161
uint32_t dev_pwm_freq
Definition: dcmotor9.h:150
digital_out_t shd
Definition: dcmotor9.h:121
err_t dcmotor9_pwm_stop(dcmotor9_t *ctx)
DC Motor 9 stop PWM module.
void dcmotor9_clockwise(dcmotor9_t *ctx)
DC Motor 9 Set the clockwise direction of rotation function.
analog_in_t adc
Definition: dcmotor9.h:127
analog_in_resolution_t resolution
Definition: dcmotor9.h:151
err_t dcmotor9_pwm_start(dcmotor9_t *ctx)
DC Motor 9 start PWM module.
DC Motor 9 Click context object.
Definition: dcmotor9.h:119
digital_out_t pw2
Definition: dcmotor9.h:122
err_t dcmotor9_read_an_value(dcmotor9_t *ctx, uint16_t *data_out)
DC Motor 9 AN Value Read function.
DC Motor 9 Click configuration object.
Definition: dcmotor9.h:139
err_t dcmotor9_init(dcmotor9_t *ctx, dcmotor9_cfg_t *cfg)
DC Motor 9 initialization function.
pin_name_t pw2
Definition: dcmotor9.h:147
void dcmotor9_standby(dcmotor9_t *ctx)
DC Motor 9 Disable the engine function.
@ DCMOTOR9_ERROR
Definition: dcmotor9.h:163
void dcmotor9_counter_clockwise(dcmotor9_t *ctx)
DC Motor 9 Set the counter clockwise direction of rotation function.
pin_name_t shd
Definition: dcmotor9.h:145