Add MIDIAddressable and MIDIAddressableUnsafe abstract classes #971
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
Here is a change I made for a need I have.
I have a project of control surface with a set of push buttons. I wanted to make them configurable (via SysEx)
The two properties I want to configure is the CC address and whether it a latch or simple push button.
For that I needed an interface to call setAddressUnsafe() either for latch or simple button indifferently.
Of course I could use an array of MIDIOutputElements and cast CCButton/CCButtonLatched but it looks dirty to me.
See an example
The modification I made:
MIDIAddressable
withaddress
member + getter + setterMIDIAddressableUnsafe
withaddress
member + getter + setterMIDIOutputElement
withsetAddress()
inherits fromMIDIAddressable
MIDIOutputElement
withsetAddressUnsafe()
inherits fromMIDIAddressableUnsafe
Feel free to close if you think it is irrelevant ;-)