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 STEPPER2_PIN_STATE_LOW 0
69 #define STEPPER2_PIN_STATE_HIGH 1
75 #define STEPPER2_DIR_CCW 0
76 #define STEPPER2_DIR_CW 1
82 #define STEPPER2_MODE_FULL_STEP 0
83 #define STEPPER2_MODE_HALF_STEP 1
84 #define STEPPER2_MODE_QUARTER_STEP 2
85 #define STEPPER2_MODE_1_OVER_8_STEP 3
91 #define STEPPER2_MICROSTEP_NUM_PER_STEP 32
97 #define STEPPER2_SPEED_VERY_SLOW 0
98 #define STEPPER2_SPEED_SLOW 1
99 #define STEPPER2_SPEED_MEDIUM 2
100 #define STEPPER2_SPEED_FAST 3
101 #define STEPPER2_SPEED_VERY_FAST 4
119 #define STEPPER2_MAP_MIKROBUS( cfg, mikrobus ) \
120 cfg.en = MIKROBUS( mikrobus, MIKROBUS_AN ); \
121 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
122 cfg.slp = MIKROBUS( mikrobus, MIKROBUS_CS ); \
123 cfg.step = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
124 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_INT )
void stepper2_default_cfg(stepper2_t *ctx)
Stepper 2 default configuration function.
pin_name_t slp
Definition: stepper2.h:151
pin_name_t step
Definition: stepper2.h:152
void stepper2_set_direction(stepper2_t *ctx, uint8_t dir)
Stepper 2 set direction function.
Stepper 2 Click configuration object.
Definition: stepper2.h:148
void stepper2_disable_reset(stepper2_t *ctx)
Stepper 2 disable reset function.
void stepper2_disable_device(stepper2_t *ctx)
Stepper 2 disable device function.
void stepper2_set_step_pin(stepper2_t *ctx, uint8_t state)
Stepper 2 set step pin function.
err_t stepper2_init(stepper2_t *ctx, stepper2_cfg_t *cfg)
Stepper 2 initialization function.
void stepper2_enable_reset(stepper2_t *ctx)
Stepper 2 enable reset function.
digital_out_t rst
Definition: stepper2.h:136
pin_name_t en
Definition: stepper2.h:149
digital_out_t dir
Definition: stepper2.h:139
void stepper2_enable_sleep(stepper2_t *ctx)
Stepper 2 enable sleep function.
digital_out_t slp
Definition: stepper2.h:137
Stepper 2 Click context object.
Definition: stepper2.h:134
stepper2_return_value_t
Stepper 2 Click return value data.
Definition: stepper2.h:162
void stepper2_cfg_setup(stepper2_cfg_t *cfg)
Stepper 2 configuration object setup function.
void stepper2_enable_device(stepper2_t *ctx)
Stepper 2 enable device function.
@ STEPPER2_ERROR
Definition: stepper2.h:164
void stepper2_switch_direction(stepper2_t *ctx)
Stepper 2 switch direction function.
pin_name_t rst
Definition: stepper2.h:150
digital_out_t en
Definition: stepper2.h:135
void stepper2_drive_motor(stepper2_t *ctx, uint32_t steps, uint8_t speed)
Stepper 2 driver motor function.
void stepper2_disable_sleep(stepper2_t *ctx)
Stepper 2 disable sleep function.
digital_out_t step
Definition: stepper2.h:138
@ STEPPER2_OK
Definition: stepper2.h:163
pin_name_t dir
Definition: stepper2.h:153