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
ManyMatrixAddresses< NumBanks, nb_rows, nb_cols > Class Template Reference

#include <Banks/BankAddresses.hpp>

+ Inheritance diagram for ManyMatrixAddresses< NumBanks, nb_rows, nb_cols >:
+ Collaboration diagram for ManyMatrixAddresses< NumBanks, nb_rows, nb_cols >:

Public Member Functions

 ManyMatrixAddresses (const Bank< NumBanks > &bank, const Array< AddressMatrix< nb_rows, nb_cols >, NumBanks > &addresses, const Array< MIDIChannelCN, NumBanks > &channelCNs)
 
MIDIAddress getActiveAddress (uint8_t row, uint8_t col) 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 OutputBankbank
 

Private Attributes

Array< AddressMatrix< nb_rows, nb_cols >, NumBanks > addresses
 
Array< MIDIChannelCN, NumBanks > channelCNs
 
setting_t lockedSetting = UNLOCKED
 

Static Private Attributes

constexpr static setting_t UNLOCKED = NO_SETTING
 

Detailed Description

template<uint8_t NumBanks, uint8_t nb_rows, uint8_t nb_cols>
class Bankable::ManyAddresses::ManyMatrixAddresses< NumBanks, nb_rows, nb_cols >

Definition at line 147 of file BankAddresses.hpp.

Constructor & Destructor Documentation

◆ ManyMatrixAddresses()

ManyMatrixAddresses ( const Bank< NumBanks > &  bank,
const Array< AddressMatrix< nb_rows, nb_cols >, NumBanks > &  addresses,
const Array< MIDIChannelCN, NumBanks > &  channelCNs 
)
inline

Definition at line 149 of file BankAddresses.hpp.

Member Function Documentation

◆ getActiveAddress()

MIDIAddress getActiveAddress ( uint8_t  row,
uint8_t  col 
) const
inline

Definition at line 156 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

◆ addresses

Array<AddressMatrix<nb_rows, nb_cols>, NumBanks> addresses
private

Definition at line 162 of file BankAddresses.hpp.

◆ channelCNs

Array<MIDIChannelCN, NumBanks> channelCNs
private

Definition at line 163 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: