Control Surface  1.2.0
MIDI Control Surface library for Arduino
Todo List
Member MIDIButtons< Sender, NumButtons >::MIDIButtons (const Array< AH::Button, NumButtons > &buttons, const MIDIAddress &baseAddress, const RelativeMIDIAddress &incrementAddress, const Sender &sender)
Documentation
Member MIDIInputElementPC::MIDIInputElementPC (const MIDIAddress &address)
Documentation.
Member MIDIInputElementPC::~MIDIInputElementPC ()
Documentation.
Member MIDIInputElementSysEx::MIDIInputElementSysEx (uint8_t CN=0)
Documentation.
Member MIDIInputElementSysEx::~MIDIInputElementSysEx ()
Documentation.
Member MIDIInputElementSysEx::updateWith (SysExMessage midimsg)
Documentation.
Member MIDIInputElementSysEx::updateImpl (SysExMessage midimsg)=0
Documentation.
Member NoteCCRange< MIDIInput_t, RangeLen, NumBanks, Callback >::getValue (uint8_t index) const final override
check index bounds
Member MIDI_Pipe::MIDI_Pipe (MIDI_Pipe &&)=delete
Add move constructor.
Member MIDI_Pipe::operator= (MIDI_Pipe &&)=delete
Add move assignment.
Class MIDIButtonMatrix< Sender, nb_rows, nb_cols >
Documentation.
Member MIDIInputElementNote::~MIDIInputElementNote ()
Documentation.
Member MIDIIncrementDecrementButtons< RelativeSender, ResetSender >::MIDIIncrementDecrementButtons (const AH::IncrementDecrementButtons &buttons, const MIDIAddress &address, uint8_t multiplier, const MIDIAddress &resetAddress, const RelativeSender &relativeSender, const ResetSender &resetSender)
Documentation
Member MIDIRotaryEncoder< Sender >::MIDIRotaryEncoder (const EncoderPinList &pins, const MIDIAddress &address, int8_t speedMultiply, uint8_t pulsesPerStep, const Sender &sender)
Documentation
Class MIDIButtonMatrix< BankAddress, Sender, nb_rows, nb_cols >
Documentation
Class MIDIButtons< BankAddress, Sender, NumButtons >
Use BankAddresses?
Member MIDIButtons< BankAddress, Sender, NumButtons >::MIDIButtons (BankAddress bankAddress, const Array< AH::Button, NumButtons > &buttons, const RelativeMIDIAddress &incrementAddress, const Sender &sender)
Documentation
Class MIDIIncrementDecrementButtons< BankAddress, RelativeSender, ResetSender >
Combine RelativeSender and ResetSender?
Member MIDIIncrementDecrementButtons< BankAddress, RelativeSender, ResetSender >::MIDIIncrementDecrementButtons (BankAddress addresses, const AH::IncrementDecrementButtons &buttons, uint8_t multiplier, const RelativeSender &relativeSender, const ResetSender &resetSender)
Documentation
Member MIDIRotaryEncoder< BankAddress, Sender >::MIDIRotaryEncoder (BankAddress bankAddress, const EncoderPinList &pins, uint8_t speedMultiply, uint8_t pulsesPerStep, const Sender &sender)
Documentation
Member Clamp
Rename to Clamp?
Member Transposer< MINIMUM_SEMITONES, MAXIMUM_SEMITONES >::getSelection () const override
The return type is a uint8_t, but it can be negative. This is not an issue, because the result will be the same, since the addition will just overflow and truncate, but it's not really clean.
Member DisplayInterface::DisplayInterface ()
Do I need to keep a list now that I have sorted all DisplayElements?
Member FLUSH_ON_EVERY_DEBUG_STATEMENT
I should probably use Streams instead of Prints, so Espressif boards can flush as well.
Class MAX7219< NumChips >
Wiring diagram for SPI connection.
Member GenericFilteredAnalog< MappingFunction, Precision, FilterShiftFactor, FilterType, AnalogType, IncRes >::reset (AnalogType value=0)
Should the filter be initialized to the first value that is read instead of to zero? This would require adding a begin method.
Member IncrementButton::State
Add states for initial press.
Member IncrementDecrementButtons::State
Add states for initial press.
Class MAX7219_Base
Wiring diagram for SPI connection.
Member MAX7219_Base::init ()
Rename to begin.
Member MovingCoilBallistics::operator() (float input)
Uses forward Euler integration, altering the step response: Replace it with zero-order-hold discretization.
Member BankableMIDIInput< N >::matchBankableInRange (uint8_t toMatch, uint8_t base, uint8_t length) const
This is very hard to explain without a specific example ...
Member AddressMatrix
This should be an array of type MIDIAddress.
Member DisplayInterface::~DisplayInterface ()
Do I need to keep a list now that I have sorted all DisplayElements?
Member SevenSegmentDisplay< LENGTH >::SevenSegmentDisplay (const MIDIAddress &address)
Documentation.
Member SevenSegmentDisplay< LENGTH >::getRangeIndex (const MIDIAddress &target) const
Member SevenSegmentDisplay< LENGTH >::getCharacterAt (uint8_t index) const
Documentation.
Member SevenSegmentDisplay< LENGTH >::getDecimalPointAt (uint8_t index) const
Documentation.
Class IVPotRing
I'm terrible at naming things.
Member MIDIInputElementChannelPressure::MIDIInputElementChannelPressure (const MIDIAddress &address)
Documentation.
Member MIDIInputElementChannelPressure::~MIDIInputElementChannelPressure ()
Documentation.
Member MIDIInputElementNote::MIDIInputElementNote (const MIDIAddress &address)
Documentation.