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"
68 #define DCMOTOR19_CHANNEL_1 0x01
69 #define DCMOTOR19_CHANNEL_2 0x02
75 #define DCMOTOR19_MODE_STOP 0x00
76 #define DCMOTOR19_MODE_FORWARD 0x01
77 #define DCMOTOR19_MODE_REVERSE 0x02
78 #define DCMOTOR19_MODE_SHORT_BRAKE 0x03
84 #define DCMOTOR19_SPEED_MAX 100
85 #define DCMOTOR19_SPEED_DEFAULT 5
86 #define DCMOTOR19_SPEED_MIN 1
87 #define DCMOTOR19_MS_TIME_STEP 10
105 #define DCMOTOR19_MAP_MIKROBUS( cfg, mikrobus ) \
106 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
107 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
108 cfg.sby = MIKROBUS( mikrobus, MIKROBUS_CS ); \
109 cfg.in3 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
110 cfg.in4 = MIKROBUS( mikrobus, MIKROBUS_INT )
246 #endif // DCMOTOR19_H
DC Motor 19 Click configuration object.
Definition: dcmotor19.h:137
err_t dcmotor19_init(dcmotor19_t *ctx, dcmotor19_cfg_t *cfg)
DC Motor 19 initialization function.
digital_out_t sby
Definition: dcmotor19.h:123
digital_out_t in2
Definition: dcmotor19.h:122
err_t dcmotor19_drive_motor(dcmotor19_t *ctx, uint8_t speed, uint32_t time_ms)
DC Motor 19 drive motor function.
digital_out_t in3
Definition: dcmotor19.h:124
DC Motor 19 Click context object.
Definition: dcmotor19.h:120
uint8_t active_ch
Definition: dcmotor19.h:127
digital_out_t in4
Definition: dcmotor19.h:125
pin_name_t in1
Definition: dcmotor19.h:138
void dcmotor19_enable_standby_mode(dcmotor19_t *ctx)
DC Motor 19 enable standby mode function.
pin_name_t in2
Definition: dcmotor19.h:139
dcmotor19_return_value_t
DC Motor 19 Click return value data.
Definition: dcmotor19.h:151
pin_name_t in4
Definition: dcmotor19.h:142
void dcmotor19_cfg_setup(dcmotor19_cfg_t *cfg)
DC Motor 19 configuration object setup function.
digital_out_t in1
Definition: dcmotor19.h:121
pin_name_t sby
Definition: dcmotor19.h:140
pin_name_t in3
Definition: dcmotor19.h:141
@ DCMOTOR19_OK
Definition: dcmotor19.h:152
void dcmotor19_disable_standby_mode(dcmotor19_t *ctx)
DC Motor 19 disable standby mode function.
@ DCMOTOR19_ERROR
Definition: dcmotor19.h:153
err_t dcmotor19_set_channel_mode(dcmotor19_t *ctx, uint8_t channel, uint8_t mode)
DC Motor 19 set channel mode function.
uint8_t mode
Definition: dcmotor19.h:128