- strat_set_speed(600, SPEED_ANGLE_FAST);
- err = line2line(LINE_UP, 0, LINE_R_DOWN, 3);
- err = line2line(LINE_R_DOWN, 3, LINE_R_UP, 2);
- err = line2line(LINE_R_UP, 2, LINE_R_DOWN, 2);
- err = line2line(LINE_R_DOWN, 2, LINE_R_UP, 3);
- err = line2line(LINE_R_UP, 3, LINE_UP, 5);
- err = line2line(LINE_UP, 5, LINE_L_DOWN, 2);
- err = line2line(LINE_L_DOWN, 2, LINE_L_UP, 1);
- err = line2line(LINE_L_UP, 1, LINE_L_DOWN, 1);
- err = line2line(LINE_L_DOWN, 1, LINE_DOWN, 0);
- wait_ms(500);
- trajectory_hardstop(&mainboard.traj);
- return END_TRAJ;
+ WAIT_COND_OR_TIMEOUT(ballboard.status == I2C_BALLBOARD_STATUS_F_BUSY,
+ 2000);
+ WAIT_COND_OR_TIMEOUT(ballboard.status == I2C_BALLBOARD_STATUS_F_READY,
+ 2000);