Control Surface  1.2.0
MIDI Control Surface library for Arduino
Public Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
DualManyAddresses< NumBanks > Class Template Reference

#include <Banks/BankAddresses.hpp>

+ Inheritance diagram for DualManyAddresses< NumBanks >:
+ Collaboration diagram for DualManyAddresses< NumBanks >:

Public Member Functions

 DualManyAddresses (const Bank< NumBanks > &bank, const Array2D< MIDIAddress, 2, NumBanks > &addresses)
 
MIDIAddress getFirstActiveAddress () const
 
MIDIAddress getSecondActiveAddress () const
 
setting_t getRawBankSetting () const
 Get the actual bank setting (no matter whether the element is locked or not). More...
 
setting_t getSelection () const
 Get the bank setting. More...
 
void lock ()
 Lock the bank setting. More...
 
void unlock ()
 Unlock the bank setting. More...
 

Protected Attributes

const OutputBank & bank
 

Private Attributes

Array< MIDIAddress, NumBanks > first
 
Array< MIDIAddress, NumBanks > second
 
setting_t lockedSetting = UNLOCKED
 

Static Private Attributes

constexpr static setting_t UNLOCKED = NO_SETTING
 

Detailed Description

template<uint8_t NumBanks>
class Bankable::ManyAddresses::DualManyAddresses< NumBanks >

Template Parameters
NumBanksThe number of bank settings the bank has.

Definition at line 131 of file BankAddresses.hpp.

Constructor & Destructor Documentation

◆ DualManyAddresses()

DualManyAddresses ( const Bank< NumBanks > &  bank,
const Array2D< MIDIAddress, 2, NumBanks > &  addresses 
)
inline

Definition at line 133 of file BankAddresses.hpp.

Member Function Documentation

◆ getFirstActiveAddress()

MIDIAddress getFirstActiveAddress ( ) const
inline

Definition at line 137 of file BankAddresses.hpp.

◆ getSecondActiveAddress()

MIDIAddress getSecondActiveAddress ( ) const
inline

Definition at line 138 of file BankAddresses.hpp.

◆ getRawBankSetting()

setting_t getRawBankSetting ( ) const
inlineinherited

Get the actual bank setting (no matter whether the element is locked or not).

Definition at line 26 of file BankableAddresses.hpp.

◆ getSelection()

setting_t getSelection ( ) const
inlineinherited

Get the bank setting.

If the element is locked, the bank setting from the moment it was locked is returned.

Definition at line 34 of file BankableAddresses.hpp.

◆ lock()

void lock ( )
inlineinherited

Lock the bank setting.

As long as it's locked, getSelection will return the current setting, independent from the actual bank setting.

Definition at line 44 of file BankableAddresses.hpp.

◆ unlock()

void unlock ( )
inlineinherited

Unlock the bank setting.

After unlocking, getSelection will return the actual bank setting again.

Definition at line 55 of file BankableAddresses.hpp.

Member Data Documentation

◆ first

Array<MIDIAddress, NumBanks> first
private

Definition at line 143 of file BankAddresses.hpp.

◆ second

Array<MIDIAddress, NumBanks> second
private

Definition at line 143 of file BankAddresses.hpp.

◆ bank

const OutputBank& bank
protectedinherited

Definition at line 58 of file BankableAddresses.hpp.

◆ UNLOCKED

constexpr static setting_t UNLOCKED = NO_SETTING
staticconstexprprivateinherited

Definition at line 61 of file BankableAddresses.hpp.

◆ lockedSetting

setting_t lockedSetting = UNLOCKED
privateinherited

Definition at line 62 of file BankableAddresses.hpp.


The documentation for this class was generated from the following file: