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 HBRIDGE_DIR_CW 0
69 #define HBRIDGE_DIR_CCW 1
75 #define HBRIDGE_PIN_LOW_LEVEL 0
76 #define HBRIDGE_PIN_HIGH_LEVEL 1
82 #define HBRIDGE_MODE_FULL_STEP 0
83 #define HBRIDGE_MODE_HALF_STEP 1
89 #define HBRIDGE_SPEED_VERY_SLOW 0
90 #define HBRIDGE_SPEED_SLOW 1
91 #define HBRIDGE_SPEED_MEDIUM 2
92 #define HBRIDGE_SPEED_FAST 3
93 #define HBRIDGE_SPEED_VERY_FAST 4
111 #define HBRIDGE_MAP_MIKROBUS( cfg, mikrobus ) \
112 cfg.in2a = MIKROBUS( mikrobus, MIKROBUS_AN ); \
113 cfg.in2b = MIKROBUS( mikrobus, MIKROBUS_RST ); \
114 cfg.in1b = MIKROBUS( mikrobus, MIKROBUS_CS ); \
115 cfg.in1a = MIKROBUS( mikrobus, MIKROBUS_PWM );
uint8_t direction
Definition: hbridge.h:132
hbridge_return_value_t
H-Bridge Click return value data.
Definition: hbridge.h:154
pin_name_t in2b
Definition: hbridge.h:143
@ HBRIDGE_OK
Definition: hbridge.h:155
pin_name_t in1b
Definition: hbridge.h:144
digital_out_t in1a
Definition: hbridge.h:129
H-Bridge Click configuration object.
Definition: hbridge.h:141
void hbridge_disable_device(hbridge_t *ctx)
H-Bridge disable device function.
digital_out_t in2b
Definition: hbridge.h:127
digital_out_t in2a
Definition: hbridge.h:126
pin_name_t in1a
Definition: hbridge.h:145
void hbridge_set_in2b_pin(hbridge_t *ctx, uint8_t state)
H-Bridge set in2b pin function.
@ HBRIDGE_ERROR
Definition: hbridge.h:156
pin_name_t in2a
Definition: hbridge.h:142
void hbridge_drive_motor(hbridge_t *ctx, uint32_t steps, uint8_t speed)
H-Bridge driver motor function.
H-Bridge Click context object.
Definition: hbridge.h:125
void hbridge_switch_direction(hbridge_t *ctx)
H-Bridge switch direction function.
err_t hbridge_init(hbridge_t *ctx, hbridge_cfg_t *cfg)
H-Bridge initialization function.
void hbridge_set_in1b_pin(hbridge_t *ctx, uint8_t state)
H-Bridge set in1b pin function.
void hbridge_set_step_mode(hbridge_t *ctx, uint8_t mode)
H-Bridge set step mode function.
digital_out_t in1b
Definition: hbridge.h:128
void hbridge_set_direction(hbridge_t *ctx, uint8_t dir)
H-Bridge set direction function.
void hbridge_enable_device(hbridge_t *ctx)
H-Bridge enable device function.
uint8_t step_mode
Definition: hbridge.h:131
void hbridge_set_in2a_pin(hbridge_t *ctx, uint8_t state)
H-Bridge set in2a pin function.
void hbridge_cfg_setup(hbridge_cfg_t *cfg)
H-Bridge configuration object setup function.
void hbridge_set_in1a_pin(hbridge_t *ctx, uint8_t state)
H-Bridge set in1a pin function.