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 DCMOTOR18_DEF_FREQ 5000
88 #define DCMOTOR18_MAP_MIKROBUS( cfg, mikrobus ) \
89 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
90 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
91 cfg.pw2 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
92 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
93 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
331 #endif // DCMOTOR18_H
err_t dcmotor18_pwm_start(dcmotor18_t *ctx)
DC Motor 18 start PWM module.
DC Motor 18 Click configuration object.
Definition: dcmotor18.h:131
err_t dcmotor18_read_an_pin_value(dcmotor18_t *ctx, uint16_t *data_out)
DC Motor 18 read AN pin value function.
void dcmotor18_cfg_setup(dcmotor18_cfg_t *cfg)
DC Motor 18 configuration object setup function.
DC Motor 18 Click driver selector.
Definition: dcmotor18.h:108
err_t dcmotor18_set_duty_cycle(dcmotor18_t *ctx, float duty_cycle)
Sets PWM duty cycle.
err_t dcmotor18_read_an_pin_current(dcmotor18_t *ctx, float *data_out)
Read AN pin current.
analog_in_resolution_t resolution
Definition: dcmotor18.h:143
err_t dcmotor18_init(dcmotor18_t *ctx, dcmotor18_cfg_t *cfg)
DC Motor 18 initialization function.
@ DCMOTOR18_ERROR
Definition: dcmotor18.h:155
digital_out_t pw2
Definition: dcmotor18.h:110
pin_name_t an
Definition: dcmotor18.h:134
analog_in_t adc
Definition: dcmotor18.h:118
pin_name_t en
Definition: dcmotor18.h:138
void dcmotor18_set_enable(dcmotor18_t *ctx, uint8_t state)
Set enable pin state.
err_t dcmotor18_default_cfg(dcmotor18_t *ctx)
DC Motor 18 default configuration function.
float vref
Definition: dcmotor18.h:144
pin_name_t pwm
Definition: dcmotor18.h:133
pwm_t pwm
Definition: dcmotor18.h:117
uint8_t direction
Definition: dcmotor18.h:122
pin_name_t int_pin
Definition: dcmotor18.h:139
digital_in_t int_pin
Definition: dcmotor18.h:114
uint32_t dev_pwm_freq
Definition: dcmotor18.h:142
uint8_t dcmotor18_get_interrupt(dcmotor18_t *ctx)
Get interrupt pin state.
dcmotor18_return_value_t
DC Motor 18 Click return value data.
Definition: dcmotor18.h:153
err_t dcmotor18_pwm_stop(dcmotor18_t *ctx)
DC Motor 18 stop PWM module.
void dcmotor18_set_direction(dcmotor18_t *ctx, uint8_t state)
Set diretion of motor rotation.
uint32_t pwm_freq
Definition: dcmotor18.h:121
err_t dcmotor18_set_speed_percentage(dcmotor18_t *ctx, float speed_percentage)
Set speed output percentage.
digital_out_t en
Definition: dcmotor18.h:111
pin_name_t pw2
Definition: dcmotor18.h:137
@ DCMOTOR18_OK
Definition: dcmotor18.h:154
err_t dcmotor18_read_an_pin_voltage(dcmotor18_t *ctx, float *data_out)
DC Motor 18 read AN pin voltage level function.