// send_rs_str("\n");
if (temp == IRC_A_MASK){ // nebo zaporny (-1)
- return (1);
+ return (-1);
}
else if (temp == IRC_AB_MASK){
- return (-1);
+ return (1);
}
return 0;
}
deb_led_on(LEDB);
req = ((rx_msg.data[0]<<8) | (rx_msg.data[1]));
spd = rx_msg.data[2];
+ fsm_lift.can_req_homing=rx_msg.data[3];
// range 0 - A9C5
if (req >= LIFT_IRC_VAL_MIN && req <= LIFT_IRC_VAL_MAX) {
fsm_lift.flags &= ~CAN_LIFT_OUT_OF_BOUNDS;
// up = (up+1)%12;
deb_led_change(LEDG);
-
- if ((IO0PIN & (1<<END_SWITCH_UP)) || (IO0PIN & (1<<END_SWITCH_DOWN)))
- deb_led_on(LEDR);
- else
- deb_led_off(LEDR);
-
-
-// send_rs_str("UP\t");
-// send_rs_int(IO0PIN & (1<<END_SWITCH_UP));
-// send_rs_str("\n");
-// send_rs_str("DOWN\t");
-// send_rs_int(IO0PIN & (1<<END_SWITCH_DOWN));
-// send_rs_str("\n");
-
+
send_rs_str("ACT_POS\t");
send_rs_int(fsm_lift.act_pos);
+ send_rs_str("\t");
+ send_rs_str("CAN_FLAGS\t");
+ send_rs_int(fsm_lift.flags);
send_rs_str("\n");
}
}
start_button();
color_hadler();
+ lift_switches_hadler();
blink_led();
}
}