It's unfortunate to move the battery into a task just to rarely check an ADC.  Can you comment why this was necessary?  Arguably it's better practice since we've discussed trying to do as little as possible in teh event dispatcher callback but still ...