also so ??
void check_step(void)
{
if (X.State &(1<<NXT))
{
PORTA |= (1<<PA6);
X.State &= ~(1<<NXT);
check_accel(&X, Xtarget);
PORTA &= ~(1<<PA6);
}
if (Y.State &(1<<NXT))
{
PORTA |= (1<<PA4);
Y.State &= ~(1<<NXT);
check_accel(&Y, Ytarget);
PORTA &= ~(1<<PA4);
}
}