 DISK 0 DIR 0 USER 1
 DISK 0 DIR 1 USER 1
 DISK 0 DIR -1 USER 1
-DISK 0 DIR 0 USER 1
-DISK 1 DIR 0 USER 1
-DISK 2 DIR 0 USER 1
+DISK 0 DIR 1 USER 1
+DISK 1 DIR -1 USER 1
+DISK 2 DIR 1 USER 1
 DISK-EXIT
 
 PANEL-SET 4 0 100 user0 easein
+PANEL-SET 4 1 100 user1 easein
+PANEL-SET 4 2 100 user2 easein
 PANEL-SET 4 0 100 white pulse
 PANEL-SET 4 0 100 white pop
-PANEL-SET 4 1 100 user1 easein
-PANEL-SET 4 2 100 user2 easein
 PANEL-SET 3 0 100 error easein
-PANEL-SET 3 0 100 white pulse
+PANEL-SET 3 1 100 white pulse
+PANEL-SET 3 2 100 user0 easein
+PANEL-SET 3 3 100 user1 easein
+PANEL-SET 3 4 100 user2 easein
+PANEL-SET 3 5 100 user2 easein
+
+
+PANEL-SET 3 0 100 error
+PANEL-SET 3 1 100 white
+PANEL-SET 3 2 100 user0
+PANEL-SET 3 3 100 user1
+PANEL-SET 3 4 100 user2
+PANEL-SET 3 5 100 user2
 
 */
 

const int DISK1_ENC_B = 10;
const int DISK1_MOTOR_A = 8;
const int DISK1_MOTOR_B = 7;

// Bottom disk
const int DISK2_HOME_SENSOR = A2;

  int32_t lastExitTicks;
  int32_t lastHitTicks;

  Disk(int diskid, int hs, int enca, int encb, int ma, int mb, uint32_t ticks, void (*enca_isr)(), void (*encb_isr)()) :
    id(diskid), homeSensor(hs), enca(enca), encb(encb), motorA(ma), motorB(mb),
    ticksPerRevolution(ticks),
    enca_isr(enca_isr), encb_isr(encb_isr),
    enca_val(false), encb_val(false),
    magnetValue(0), lastMagnetValue(0),
