On Sun, Feb 08, 2015 at 04:48:00PM +0100, Ludwig Ortmann wrote: > Hi Frank, > > On Sun, Feb 08, 2015 at 11:47:25AM +0100, Frank Holtz wrote: > > i have looked into periph drivers and found a lot of single line "while" > > statements waiting for finishing things. > > ... > > Slow devices like ADC, Flash, UART or Random number generation are > > wasting a lot of CPU cycles while waiting to finish an action. This > > blocks task switching(right?) and preventing to go into sleep mode. > > Wrong =) > > As long as the calling thread (or the respective implementation) does > not disable interrupts, the caller may be preempted. > > Cheers, Ludwig
PS: Going into sleep is prevented, yes, but in most cases the task switching should take longer than waiting does. _______________________________________________ devel mailing list devel@riot-os.org http://lists.riot-os.org/mailman/listinfo/devel