trying to get this https://github.com/dlkj/usbd-human-interface-device/blob/main/examples/src/bin/consumer_multiple.rs
working on our board but with not only switches/buttons but also analog inputs
right now I fail to find out how to get the input_pins to not throw this error:
```
error[E0277]: the trait bound `stm32f1xx_hal::gpio::Pin<'A', 1, Analog>: embedded_hal::digital::v2::InputPin` is not satisfied
  --> src/main.rs:70:3
   |
70 |         &gpioa.pa1.into_analog(&mut gpioa.crl),
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `_embedded_hal_digital_InputPin` is not implemented for `stm32f1xx_hal::gpio::Pin<'A', 1, Analog>`, which is required by `stm32f1xx_hal::gpio::Pin<'A', 1, Analog>: embedded_hal::digital::v2::InputPin`
   |
   = help: the following other types implement trait `embedded_hal::digital::v2::InputPin`:
             PartiallyErasedPin<P, stm32f1xx_hal::gpio::Input<MODE>>
             PartiallyErasedPin<P, stm32f1xx_hal::gpio::Output<stm32f1xx_hal::gpio::OpenDrain>>
             stm32f1xx_hal::gpio::Pin<P, N, Dynamic>
             stm32f1xx_hal::gpio::Pin<P, N, stm32f1xx_hal::gpio::Input<MODE>>
             stm32f1xx_hal::gpio::Pin<P, N, stm32f1xx_hal::gpio::Output<stm32f1xx_hal::gpio::OpenDrain>>
             ErasedPin<stm32f1xx_hal::gpio::Input<MODE>>
             ErasedPin<stm32f1xx_hal::gpio::Output<stm32f1xx_hal::gpio::OpenDrain>>
   = note: required for `stm32f1xx_hal::gpio::Pin<'A', 1, Analog>` to implement `embedded_hal::digital::v2::InputPin`
   = note: required for the cast from `&stm32f1xx_hal::gpio::Pin<'A', 1, Analog>` to `&dyn embedded_hal::digital::v2::InputPin<Error = Infallible>`
```
I do understand that that there are different types but I fail to figure out what I need to set it to so it works