So I just managed to port the Rings firmware (mostly) into both my diy Clouds modules (with the aim of getting multiple voices playable via an FH-2 without having to build more Rings modules).
Rerouted all of the ADC channels so that they correspond to the Clouds inputs and pots (with the exception of the attenuverters). Also managed to modify the LED code so that it recognises the resonator and polyphony modes. I might even make the Freeze button (unused at the moment) change between Easter Egg mode.
One thing I still need to develop understanding of is the normalization probe (which is absent in Clouds). I rerouted the GPIO pin for the trigger input in the Clouds hardware to correspond to the Strum input in the Rings code (GPIOB, GPIO_Pin_6) and this works in Easter Egg mode with nothing plugged into the input, however, in normal mode, the trigger does nothing except causes the LEDs to flash.
Firstly, what is the purpose of the normalization probe?
Secondly, can any pin in the STM32 be used as a normalization probe (e.g. can I use the GPIOB, GPIO_Pin_7 as a normalization probe, which was for the Clouds Freeze CV input)?