bool left_home(u8 slot) {
u8 i, r = slot%10;
if (r >= 5) r--;
- r = 1 << r;
+ r = 1 << (r-1);
for (i = 0; i < 5; i++)
if ((home_sensors & r) == 0) return 1;
bool back_home(u8 slot) {
u8 i, r = slot%10;
if (r >= 5) r--;
- r = 1 << r;
+ r = 1 << (r-1);
for (i = 0; i < 5; i++) {
if (home_sensors & r) return 1;
//if (!is_motor(slot)) return MOTOR_NOSLOT;
motor_on(slot);
- delay(1000);
- motors_off();
- return MOTOR_SUCCESS;
+ delay(100);
if (!left_home(slot)) {
motors_off();