static PI_THREAD (softPwmThread)
{
int pin, mark, space ;
+ struct sched_param param ;
+
+ param.sched_priority = sched_get_priority_max (SCHED_RR) ;
+ pthread_setschedparam (pthread_self (), SCHED_RR, ¶m) ;
pin = newPin ;
newPin = -1 ;
- piHiPri (50) ;
+ piHiPri (90) ;
for (;;)
{
pthread_join (threads [pin], NULL) ;
range [pin] = 0 ;
digitalWrite (pin, LOW) ;
-}
+ }
}