pub fn new(pin: P, _touch: &Touch<'_, Tm, Dm>) -> Self {
        // TODO revert this on drop
        pin.set_touch(Internal);

        Self {
            pin,
            _mode: PhantomData,
            _touch_mode: PhantomData,
        }
    }
Construct a new instance of [`TouchPad`].

## Parameters:
- `pin`: The pin that gets configured as touch pad
- `touch`: The [`Touch`] struct indicating that touch is configured.
esp-hal/src/touch.rs