Wicked Device Motor Shield
Software Library for Wicked Device Motor Shield
|
Go to the documentation of this file.
24 #ifndef _WICKED_MOTOR_SHIELD_H
25 #define _WICKED_MOTOR_SHIELD_H
43 #define BRAKE_HARD (1)
47 #define BRAKE_SOFT (2)
80 #define M4_DIR_MASK (0x80)
87 #define M4_BRAKE_MASK (0x40)
94 #define M1_DIR_MASK (0x20)
108 #define M1_BRAKE_MASK (0x10)
115 #define M2_DIR_MASK (0x08)
122 #define M2_BRAKE_MASK (0x04)
129 #define M3_DIR_MASK (0x02)
136 #define M3_BRAKE_MASK (0x01)
145 #define M6_DIR_MASK (0x80)
152 #define M6_BRAKE_MASK (0x40)
159 #define M5_DIR_MASK (0x20)
166 #define M5_BRAKE_MASK (0x10)
171 #define M2_PWM_PIN (9)
175 #define M3_PWM_PIN (5)
179 #define M4_PWM_PIN (10)
183 #define M5_PWM_PIN (6)
188 #define SERIAL_CLOCK_PIN (2)
189 #define SERIAL_LATCH_PIN (7)
191 #define OPERATION_CLEAR (0)
192 #define OPERATION_SET (1)
193 #define OPERATION_NONE (2)
195 #define USE_ALTERNATE_PINS (1)
218 void apply_mask(uint8_t * shift_register_value, uint8_t mask, uint8_t operation);
219 uint8_t
filter_mask(uint8_t shift_register_value, uint8_t mask);
225 void setSpeedM(uint8_t motor_number, uint8_t pwm_val);
227 void setBrakeData(uint8_t motor_number, uint8_t brake_type);
230 static uint32_t
getRCIN(uint8_t rc_input_number, uint32_t timeout = 0);
Wicked_Stepper(uint16_t number_of_steps, uint8_t m1, uint8_t m2, uint8_t use_alternate_pins=0)
void load_shift_register(void)
static uint8_t second_shift_register
void setSpeed(uint32_t speed)
uint8_t get_motor_brakeM(uint8_t motor_number)
static uint8_t SERIAL_DATA_PIN
void apply_mask(uint8_t *shift_register_value, uint8_t mask, uint8_t operation)
uint16_t currentSense(void)
void setDirectionData(uint8_t motor_number, uint8_t direction)
static uint8_t version(void)
uint8_t get_shift_register_value(uint8_t motor_number)
static uint8_t M1_PWM_PIN
void setSpeedM(uint8_t motor_number, uint8_t pwm_val)
static uint32_t getRCIN(uint8_t rc_input_number, uint32_t timeout=0)
void set_shift_register_value(uint8_t motor_number, uint8_t value)
void stepMotor(int this_step)
uint8_t filter_mask(uint8_t shift_register_value, uint8_t mask)
uint8_t get_motor_direction(void)
static uint8_t old_dir[6]
void setDirection(uint8_t direction)
void step(int16_t number_of_steps)
Wicked_DCMotor(uint8_t motor_number, uint8_t use_alternate_pins=0)
static uint8_t M6_PWM_PIN
WickedMotorShield(uint8_t use_alternate_pins=0)
static uint8_t get_rc_input_pin(uint8_t rc_input_number)
static uint8_t first_shift_register
void setBrake(uint8_t brake_type)
void setBrakeData(uint8_t motor_number, uint8_t brake_type)
uint8_t get_motor_directionM(uint8_t motor_number)
void setSpeed(uint8_t pwm_val)