Delay for, let's say, 5 seconds and the current draw is 15ma until the delay expires.
Delay for 0xfffffff and current draw is 0.5ma until woken up by GPIO.
Delay for, let's say, 100 milliseconds and the current draw is around 3ma and fluctuates. Repeated sleep calls at around 100ms keep the current draw below 15ma but well above 0.5ma.
It looks to me like there's no consistently low-current way to have longer delays. Perhaps the light sleep timer relies on the CPU (which seems peculiar since light sleep should sleep the CPU). Does anyone have any insight on this?
Thanks!