multisteppertb67s101
2.0.0.0
|
Go to the documentation of this file.
28 #ifndef MULTISTEPPERTB67S101_H
29 #define MULTISTEPPERTB67S101_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define MULTISTEPPERTB67S101_REG_INPUT 0x00
60 #define MULTISTEPPERTB67S101_REG_OUTPUT 0x01
61 #define MULTISTEPPERTB67S101_REG_POLARITY 0x02
62 #define MULTISTEPPERTB67S101_REG_CONFIG 0x03
80 #define MULTISTEPPERTB67S101_PHASEA_PIN 0x02
81 #define MULTISTEPPERTB67S101_PHASEB_PIN 0x04
87 #define MULTISTEPPERTB67S101_DEFAULT_CONFIG 0xF9
93 #define MULTISTEPPERTB67S101_DIR_CW 0
94 #define MULTISTEPPERTB67S101_DIR_CCW 1
100 #define MULTISTEPPERTB67S101_PIN_LOW_LEVEL 0
101 #define MULTISTEPPERTB67S101_PIN_HIGH_LEVEL 1
107 #define MULTISTEPPERTB67S101_MODE_FULL_STEP 0x00
108 #define MULTISTEPPERTB67S101_MODE_HALF_STEP 0x01
109 #define MULTISTEPPERTB67S101_MODE_QUARTER_STEP 0x02
115 #define MULTISTEPPERTB67S101_SPEED_VERY_SLOW 0
116 #define MULTISTEPPERTB67S101_SPEED_SLOW 1
117 #define MULTISTEPPERTB67S101_SPEED_MEDIUM 2
118 #define MULTISTEPPERTB67S101_SPEED_FAST 3
119 #define MULTISTEPPERTB67S101_SPEED_VERY_FAST 4
126 #define MULTISTEPPERTB67S101_DEVICE_ADDRESS_A1A0_00 0x70
127 #define MULTISTEPPERTB67S101_DEVICE_ADDRESS_A1A0_01 0x71
128 #define MULTISTEPPERTB67S101_DEVICE_ADDRESS_A1A0_10 0x72
129 #define MULTISTEPPERTB67S101_DEVICE_ADDRESS_A1A0_11 0x73
147 #define MULTISTEPPERTB67S101_MAP_MIKROBUS( cfg, mikrobus ) \
148 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
149 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
150 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
151 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
152 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
153 cfg.clk = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
154 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
416 #endif // MULTISTEPPERTB67S101_H
digital_out_t en
Definition: multisteppertb67s101.h:169
void multisteppertb67s101_disable_device(multisteppertb67s101_t *ctx)
Multi Stepper TB67S101 disable device function.
digital_out_t an
Definition: multisteppertb67s101.h:166
pin_name_t rst
Definition: multisteppertb67s101.h:196
uint8_t i2c_address
Definition: multisteppertb67s101.h:199
void multisteppertb67s101_set_ina2_pin(multisteppertb67s101_t *ctx, uint8_t state)
Multi Stepper TB67S101 set ina2 pin function.
void multisteppertb67s101_set_direction(multisteppertb67s101_t *ctx, uint8_t dir)
Multi Stepper TB67S101 set direction function.
pin_name_t int_pin
Definition: multisteppertb67s101.h:193
pin_name_t scl
Definition: multisteppertb67s101.h:189
err_t multisteppertb67s101_drive_motor(multisteppertb67s101_t *ctx, uint32_t steps, uint8_t speed)
Multi Stepper TB67S101 driver motor function.
multisteppertb67s101_return_value_t
Multi Stepper TB67S101 Click return value data.
Definition: multisteppertb67s101.h:208
pin_name_t clk
Definition: multisteppertb67s101.h:194
@ MULTISTEPPERTB67S101_OK
Definition: multisteppertb67s101.h:209
pin_name_t en
Definition: multisteppertb67s101.h:195
i2c_master_t i2c
Definition: multisteppertb67s101.h:173
digital_out_t clk
Definition: multisteppertb67s101.h:168
err_t multisteppertb67s101_read_register(multisteppertb67s101_t *ctx, uint8_t reg, uint8_t *data_out)
Multi Stepper TB67S101 read register function.
digital_out_t int_pin
Definition: multisteppertb67s101.h:167
void multisteppertb67s101_set_step_mode(multisteppertb67s101_t *ctx, uint8_t mode)
Multi Stepper TB67S101 set step mode function.
void multisteppertb67s101_set_ina1_pin(multisteppertb67s101_t *ctx, uint8_t state)
Multi Stepper TB67S101 set ina1 pin function.
Multi Stepper TB67S101 Click context object.
Definition: multisteppertb67s101.h:164
uint8_t slave_address
Definition: multisteppertb67s101.h:176
@ MULTISTEPPERTB67S101_ERROR
Definition: multisteppertb67s101.h:210
err_t multisteppertb67s101_init(multisteppertb67s101_t *ctx, multisteppertb67s101_cfg_t *cfg)
Multi Stepper TB67S101 initialization function.
digital_out_t rst
Definition: multisteppertb67s101.h:170
void multisteppertb67s101_set_inb1_pin(multisteppertb67s101_t *ctx, uint8_t state)
Multi Stepper TB67S101 set inb1 pin function.
void multisteppertb67s101_enable_device(multisteppertb67s101_t *ctx)
Multi Stepper TB67S101 enable device function.
uint8_t step_mode
Definition: multisteppertb67s101.h:178
err_t multisteppertb67s101_write_register(multisteppertb67s101_t *ctx, uint8_t reg, uint8_t data_in)
Multi Stepper TB67S101 write register function.
void multisteppertb67s101_set_inb2_pin(multisteppertb67s101_t *ctx, uint8_t state)
Multi Stepper TB67S101 set inb2 pin function.
void multisteppertb67s101_cfg_setup(multisteppertb67s101_cfg_t *cfg)
Multi Stepper TB67S101 configuration object setup function.
Multi Stepper TB67S101 Click configuration object.
Definition: multisteppertb67s101.h:188
void multisteppertb67s101_switch_direction(multisteppertb67s101_t *ctx)
Multi Stepper TB67S101 switch direction function.
pin_name_t sda
Definition: multisteppertb67s101.h:190
pin_name_t an
Definition: multisteppertb67s101.h:192
uint8_t direction
Definition: multisteppertb67s101.h:179
err_t multisteppertb67s101_default_cfg(multisteppertb67s101_t *ctx)
Multi Stepper TB67S101 default configuration function.
uint32_t i2c_speed
Definition: multisteppertb67s101.h:198