pub(crate) fn make_heating_control(
    sender: Sender<PinUpdate>,
    control_config: &ControlConfig
) -> Result<impl HeatingControl, GPIOError>