diff --git a/src/APP/Aufgabe3/ps7/core0/src/ttc_timer.c b/src/APP/Aufgabe3/ps7/core0/src/ttc_timer.c index 1984e45..b2ad24a 100644 --- a/src/APP/Aufgabe3/ps7/core0/src/ttc_timer.c +++ b/src/APP/Aufgabe3/ps7/core0/src/ttc_timer.c @@ -33,25 +33,23 @@ extern int16_t pidValue; void timer_Task(void *pdata) { timer_Init(); - while(1){ - if(pidValue){ - uint16_t interval = 1.337*(64000/abs(pidValue)); - uint8_t direction = pidValue<0; - //UCOS_Printf("%d %d\r\n", direction, interval); - //UCOS_Printf("counter value: %d\r\n", XTtcPs_GetCounterValue(&xttcps)); - timer_Stop(0); - timer_Stop(1); - timer_Set_Interval_Length(0,interval); - timer_Set_Interval_Length(1,interval); - timer_Start(0); - timer_Start(1); - motor_Set_Moving_Direction(54, direction); - motor_Set_Moving_Direction(55, !direction); - } - else - { - timer_Stop(0); - } + if(pidValue){ + uint16_t interval = 1.337*(64000/abs(pidValue)); + uint8_t direction = pidValue<0; + //UCOS_Printf("%d %d\r\n", direction, interval); + //UCOS_Printf("counter value: %d\r\n", XTtcPs_GetCounterValue(&xttcps)); + timer_Stop(0); + timer_Stop(1); + timer_Set_Interval_Length(0,interval); + timer_Set_Interval_Length(1,interval); + timer_Start(0); + timer_Start(1); + motor_Set_Moving_Direction(54, direction); + motor_Set_Moving_Direction(55, !direction); + } + else + { + timer_Stop(0); } }