pub fn read(&mut self) -> u16 {
        while unsafe { &*crate::peripherals::SENS::ptr() }
            .sar_touch_ctrl2()
            .read()
            .touch_meas_done()
            .bit_is_clear()
        {}
        self.pin.touch_measurement(Internal)
    }
Blocking read of the current touch pad capacitance counter.

Usually a lower value means higher capacitance, thus indicating touch
event.

## Note for [`OneShot`] mode:

This function might block forever, if
[`start_measurement`](Self::start_measurement) was not called before. As
measurements are not cleared, the touch values might also be
outdated, if it has been some time since the last call to that
function.
esp-hal/src/touch.rs