Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
62 #define DCMOTOR_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
64 cfg. slp = MIKROBUS( mikrobus, MIKROBUS_AN ); \
65 cfg. sl1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
66 cfg. sl2 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
67 cfg. flt = MIKROBUS( mikrobus, MIKROBUS_INT )
74 #define DCMOTOR_RETVAL uint8_t
76 #define DCMOTOR_OK 0x00
77 #define DCMOTOR_INIT_ERROR 0xFF
84 #define DCMOTOR_DEF_FREQ 20000
269 #endif // _DCMOTOR_H_
void dcmotor_right_direction_slow(dcmotor_t *ctx)
Select right direction, slow decay function.
void dcmotor_right_direction_fast(dcmotor_t *ctx)
Select right direction, fast decay function.
void dcmotor_left_direction_slow(dcmotor_t *ctx)
Select left direction, slow decay function.
void dcmotor_pwm_start(dcmotor_t *ctx)
Start PWM module.
uint8_t dcmotor_get_diagnostic(dcmotor_t *ctx)
Get diagnostic function.
Click configuration structure definition.
Definition: dcmotor.h:125
void dcmotor_pwm_stop(dcmotor_t *ctx)
Stop PWM module.
uint16_t pwm_period
Definition: dcmotor.h:116
void dcmotor_enable(dcmotor_t *ctx)
Enable the motor function.
digital_in_t flt
Definition: dcmotor.h:108
pin_name_t flt
Definition: dcmotor.h:135
pin_name_t sl1
Definition: dcmotor.h:133
pin_name_t sl2
Definition: dcmotor.h:134
digital_out_t slp
Definition: dcmotor.h:102
digital_out_t sl1
Definition: dcmotor.h:103
digital_out_t sl2
Definition: dcmotor.h:104
pwm_t pwm
Definition: dcmotor.h:112
Click ctx object definition.
Definition: dcmotor.h:98
uint32_t dev_pwm_freq
Definition: dcmotor.h:139
void dcmotor_cfg_setup(dcmotor_cfg_t *cfg)
Config Object Initialization function.
pin_name_t slp
Definition: dcmotor.h:132
void dcmotor_left_direction_fast(dcmotor_t *ctx)
Select left direction, fast decay function.
DCMOTOR_RETVAL dcmotor_init(dcmotor_t *ctx, dcmotor_cfg_t *cfg)
Initialization function.
void dcmotor_sleep_mode(dcmotor_t *ctx)
Set sleep mode function.
pin_name_t pwm
Definition: dcmotor.h:128
#define DCMOTOR_RETVAL
Definition: dcmotor.h:74
void dcmotor_set_duty_cycle(dcmotor_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
uint32_t pwm_freq
Definition: dcmotor.h:117