remove while1 from task
This commit is contained in:
@@ -33,25 +33,23 @@ extern int16_t pidValue;
|
|||||||
void timer_Task(void *pdata) {
|
void timer_Task(void *pdata) {
|
||||||
timer_Init();
|
timer_Init();
|
||||||
|
|
||||||
while(1){
|
if(pidValue){
|
||||||
if(pidValue){
|
uint16_t interval = 1.337*(64000/abs(pidValue));
|
||||||
uint16_t interval = 1.337*(64000/abs(pidValue));
|
uint8_t direction = pidValue<0;
|
||||||
uint8_t direction = pidValue<0;
|
//UCOS_Printf("%d %d\r\n", direction, interval);
|
||||||
//UCOS_Printf("%d %d\r\n", direction, interval);
|
//UCOS_Printf("counter value: %d\r\n", XTtcPs_GetCounterValue(&xttcps));
|
||||||
//UCOS_Printf("counter value: %d\r\n", XTtcPs_GetCounterValue(&xttcps));
|
timer_Stop(0);
|
||||||
timer_Stop(0);
|
timer_Stop(1);
|
||||||
timer_Stop(1);
|
timer_Set_Interval_Length(0,interval);
|
||||||
timer_Set_Interval_Length(0,interval);
|
timer_Set_Interval_Length(1,interval);
|
||||||
timer_Set_Interval_Length(1,interval);
|
timer_Start(0);
|
||||||
timer_Start(0);
|
timer_Start(1);
|
||||||
timer_Start(1);
|
motor_Set_Moving_Direction(54, direction);
|
||||||
motor_Set_Moving_Direction(54, direction);
|
motor_Set_Moving_Direction(55, !direction);
|
||||||
motor_Set_Moving_Direction(55, !direction);
|
}
|
||||||
}
|
else
|
||||||
else
|
{
|
||||||
{
|
timer_Stop(0);
|
||||||
timer_Stop(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user