60 #define SERIAL_CLOCK_PIN (2)
64 #define SERIAL_LATCH_PIN (7)
66 #define OPERATION_CLEAR (0)
67 #define OPERATION_SET (1)
68 #define OPERATION_NONE (2)
166 for(uint8_t ii = 0; ii < 6; ii++){
197 if(motor_number ==
M5 || motor_number ==
M6){
210 if(motor_number ==
M5 || motor_number ==
M6){
239 *shift_register_value &= ~mask;
242 *shift_register_value |= mask;
256 if((shift_register_value & mask) == 0){
267 if(rc_input_pin == 0xff){
272 return pulseIn(rc_input_pin, HIGH);
276 return pulseIn(rc_input_pin, HIGH, timeout);
280 if(rc_input_number ==
RCIN1){
283 else if(rc_input_number ==
RCIN2){
293 switch(motor_number){
330 uint8_t * p_shift_register_value = &shift_register_value;
332 uint8_t brake_status = getMotorBrakeM(motor_number);
335 if(motor_number >= 6){
338 if (brake_status > 0) {
return; }
350 switch(motor_number){
385 uint8_t * p_shift_register_value = &shift_register_value;
389 if(motor_number >= 6){
408 uint8_t brake_status = getMotorBrakeM(motor_number);
412 if(brake_type ==
BRAKE_OFF && brake_status > 0){
414 if(
old_dir[motor_number] == 1){
426 switch(motor_number){
467 switch(motor_number){
496 switch(motor_number){
554 if (number_of_steps < 0) {this->
direction = 0;}
558 while(steps_left > 0) {
635 return analogRead(A0);
637 return analogRead(A2);
639 return analogRead(A1);
641 return analogRead(A3);
643 return analogRead(A4);
645 return analogRead(A5);