pub(crate) fn disable(peripheral: Peripheral) -> bool {
        Self::enable_forced(peripheral, false, false)
    }
Disables the given peripheral.

This keeps track of disabling a peripheral - i.e. it only
gets disabled when the number of enable/disable attempts is balanced.

Returns `true` if it actually disabled the peripheral.

Before disabling a peripheral it will also get reset
esp-hal/src/system.rs