Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
52 #define DCMOTOR_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
54 cfg. slp = MIKROBUS( mikrobus, MIKROBUS_AN ); \
55 cfg. sl1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
56 cfg. sl2 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
57 cfg. flt = MIKROBUS( mikrobus, MIKROBUS_INT )
64 #define DCMOTOR_RETVAL uint8_t
66 #define DCMOTOR_OK 0x00
67 #define DCMOTOR_INIT_ERROR 0xFF
74 #define DCMOTOR_DEF_FREQ 20000
259 #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:115
void dcmotor_pwm_stop(dcmotor_t *ctx)
Stop PWM module.
uint16_t pwm_period
Definition: dcmotor.h:106
void dcmotor_enable(dcmotor_t *ctx)
Enable the motor function.
digital_in_t flt
Definition: dcmotor.h:98
pin_name_t flt
Definition: dcmotor.h:125
pin_name_t sl1
Definition: dcmotor.h:123
pin_name_t sl2
Definition: dcmotor.h:124
digital_out_t slp
Definition: dcmotor.h:92
digital_out_t sl1
Definition: dcmotor.h:93
digital_out_t sl2
Definition: dcmotor.h:94
pwm_t pwm
Definition: dcmotor.h:102
Click ctx object definition.
Definition: dcmotor.h:88
uint32_t dev_pwm_freq
Definition: dcmotor.h:129
void dcmotor_cfg_setup(dcmotor_cfg_t *cfg)
Config Object Initialization function.
pin_name_t slp
Definition: dcmotor.h:122
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:118
#define DCMOTOR_RETVAL
Definition: dcmotor.h:64
void dcmotor_set_duty_cycle(dcmotor_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
uint32_t pwm_freq
Definition: dcmotor.h:107