Missing conductivity param. Should we even have a conductivity parameter for this function? Why should caller have to provide this to the module that owns it?
I have the typedef immediately following the associated enum to show they are coupled. Previously I had the typedef included in the enum declaration but Qt didn't like that.
At the moment, I only have one GPIO (that I borrow from drain pump enable) to share for all tasks so I can't leave them all un-commented. Ideally, we find spare GPIO pin for each task. For now, the #ifdef is just determining whether borrowed pin is for drain pump or task timing.