That is, instead of returning just the raw pin number, OutputEvent should store all the information about a pin, including its inversion states, etc.
This makes it so only the HardwareScheduler has to worry about pin inversions, instead of higher-level classes like A4988 stepper drivers. It also allows us to completely remove the GpioPinIdType typedef (see #51).
That is, instead of returning just the raw pin number, OutputEvent should store all the information about a pin, including its inversion states, etc.
This makes it so only the HardwareScheduler has to worry about pin inversions, instead of higher-level classes like A4988 stepper drivers. It also allows us to completely remove the GpioPinIdType typedef (see #51).