Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define DCMOTOR20_CHANNEL_1 0x01
60 #define DCMOTOR20_CHANNEL_2 0x02
66 #define DCMOTOR20_MODE_STOP 0x00
67 #define DCMOTOR20_MODE_FORWARD 0x01
68 #define DCMOTOR20_MODE_REVERSE 0x02
74 #define DCMOTOR20_SPEED_MAX 100
75 #define DCMOTOR20_SPEED_DEFAULT 10
76 #define DCMOTOR20_SPEED_MIN 1
77 #define DCMOTOR20_MS_TIME_STEP 10
95 #define DCMOTOR20_MAP_MIKROBUS( cfg, mikrobus ) \
96 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
97 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
98 cfg.in3 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
99 cfg.in4 = MIKROBUS( mikrobus, MIKROBUS_INT )
223 #endif // DCMOTOR20_H
uint8_t active_ch
Definition: dcmotor20.h:115
pin_name_t in4
Definition: dcmotor20.h:129
dcmotor20_return_value_t
DC Motor 20 Click return value data.
Definition: dcmotor20.h:138
digital_out_t in2
Definition: dcmotor20.h:111
err_t dcmotor20_drive_motor(dcmotor20_t *ctx, uint8_t speed, uint32_t time_ms)
DC Motor 20 drive motor function.
digital_out_t in1
Definition: dcmotor20.h:110
pin_name_t in2
Definition: dcmotor20.h:127
DC Motor 20 Click context object.
Definition: dcmotor20.h:109
err_t dcmotor20_init(dcmotor20_t *ctx, dcmotor20_cfg_t *cfg)
DC Motor 20 initialization function.
@ DCMOTOR20_ERROR
Definition: dcmotor20.h:140
digital_out_t in4
Definition: dcmotor20.h:113
@ DCMOTOR20_OK
Definition: dcmotor20.h:139
err_t dcmotor20_set_channel_mode(dcmotor20_t *ctx, uint8_t channel, uint8_t mode)
DC Motor 20 set channel mode function.
pin_name_t in1
Definition: dcmotor20.h:126
pin_name_t in3
Definition: dcmotor20.h:128
void dcmotor20_set_standby_mode(dcmotor20_t *ctx)
DC Motor 20 set standby mode function.
uint8_t mode
Definition: dcmotor20.h:116
digital_out_t in3
Definition: dcmotor20.h:112
DC Motor 20 Click configuration object.
Definition: dcmotor20.h:125
void dcmotor20_cfg_setup(dcmotor20_cfg_t *cfg)
DC Motor 20 configuration object setup function.