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 STEPPER3_DIR_CW 0
69 #define STEPPER3_DIR_CCW 1
75 #define STEPPER3_PIN_LOW_LEVEL 0
76 #define STEPPER3_PIN_HIGH_LEVEL 1
82 #define STEPPER3_MODE_FULL_STEP 0
83 #define STEPPER3_MODE_HALF_STEP 1
89 #define STEPPER3_MICROSTEP_NUM_PER_STEP 32
95 #define STEPPER3_SPEED_VERY_SLOW 0
96 #define STEPPER3_SPEED_SLOW 1
97 #define STEPPER3_SPEED_MEDIUM 2
98 #define STEPPER3_SPEED_FAST 3
99 #define STEPPER3_SPEED_VERY_FAST 4
117 #define STEPPER3_MAP_MIKROBUS( cfg, mikrobus ) \
118 cfg.ina = MIKROBUS( mikrobus, MIKROBUS_AN ); \
119 cfg.inb = MIKROBUS( mikrobus, MIKROBUS_RST ); \
120 cfg.inc = MIKROBUS( mikrobus, MIKROBUS_CS ); \
121 cfg.ind = MIKROBUS( mikrobus, MIKROBUS_PWM );
void stepper3_disable_device(stepper3_t *ctx)
Stepper 3 disable device function.
void stepper3_enable_device(stepper3_t *ctx)
Stepper 3 enable device function.
void stepper3_set_ina_pin(stepper3_t *ctx, uint8_t state)
Stepper 3 set ina pin function.
pin_name_t inb
Definition: stepper3.h:149
digital_out_t ind
Definition: stepper3.h:135
Stepper 3 Click configuration object.
Definition: stepper3.h:147
Stepper 3 Click context object.
Definition: stepper3.h:131
err_t stepper3_init(stepper3_t *ctx, stepper3_cfg_t *cfg)
Stepper 3 initialization function.
stepper3_return_value_t
Stepper 3 Click return value data.
Definition: stepper3.h:160
void stepper3_set_direction(stepper3_t *ctx, uint8_t dir)
Stepper 3 set direction function.
void stepper3_set_ind_pin(stepper3_t *ctx, uint8_t state)
Stepper 3 set ind pin function.
void stepper3_set_inc_pin(stepper3_t *ctx, uint8_t state)
Stepper 3 set inc pin function.
@ STEPPER3_OK
Definition: stepper3.h:161
uint8_t direction
Definition: stepper3.h:138
pin_name_t ind
Definition: stepper3.h:151
void stepper3_switch_direction(stepper3_t *ctx)
Stepper 3 switch direction function.
digital_out_t inc
Definition: stepper3.h:134
void stepper3_drive_motor(stepper3_t *ctx, uint32_t steps, uint8_t speed)
Stepper 3 driver motor function.
digital_out_t inb
Definition: stepper3.h:133
void stepper3_set_inb_pin(stepper3_t *ctx, uint8_t state)
Stepper 3 set inb pin function.
pin_name_t inc
Definition: stepper3.h:150
@ STEPPER3_ERROR
Definition: stepper3.h:162
pin_name_t ina
Definition: stepper3.h:148
digital_out_t ina
Definition: stepper3.h:132
void stepper3_cfg_setup(stepper3_cfg_t *cfg)
Stepper 3 configuration object setup function.
void stepper3_set_step_mode(stepper3_t *ctx, uint8_t mode)
Stepper 3 set step mode function.
uint8_t step_mode
Definition: stepper3.h:137