Control Surface  1.1.0
MIDI Control Surface library for Arduino
Public Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
Bankable::SingleAddress Class Reference

#include <BankAddresses.hpp>

Inheritance diagram for Bankable::SingleAddress:
Collaboration diagram for Bankable::SingleAddress:

Public Member Functions

 SingleAddress (OutputBankConfig config, MIDICNChannelAddress address)
 
MIDICNChannelAddress getBaseAddress () const
 
MIDICNChannelAddress getActiveAddress () const
 
RelativeMIDICNChannelAddress getAddressOffset () const
 Get the offset relative to the base address. More...
 
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

MIDICNChannelAddress address
 
const BankType type
 
setting_t lockedSetting = UNLOCKED
 

Static Private Attributes

constexpr static setting_t UNLOCKED = NO_SETTING
 

Detailed Description

Definition at line 9 of file BankAddresses.hpp.

Constructor & Destructor Documentation

◆ SingleAddress()

Bankable::SingleAddress::SingleAddress ( OutputBankConfig  config,
MIDICNChannelAddress  address 
)
inline

Definition at line 11 of file BankAddresses.hpp.

Member Function Documentation

◆ getBaseAddress()

MIDICNChannelAddress Bankable::SingleAddress::getBaseAddress ( ) const
inline

Definition at line 14 of file BankAddresses.hpp.

◆ getActiveAddress()

MIDICNChannelAddress Bankable::SingleAddress::getActiveAddress ( ) const
inline

Definition at line 16 of file BankAddresses.hpp.

◆ getAddressOffset()

RelativeMIDICNChannelAddress BankableMIDIOutput::getAddressOffset ( ) const
inlineinherited

Get the offset relative to the base address.

Definition at line 111 of file BankableMIDIOutput.hpp.

◆ getRawBankSetting()

setting_t BankableMIDIOutput_Base::getRawBankSetting ( ) const
inlineinherited

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

Definition at line 26 of file BankableMIDIOutput.hpp.

◆ getSelection()

setting_t BankableMIDIOutput_Base::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 BankableMIDIOutput.hpp.

◆ lock()

void BankableMIDIOutput_Base::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 BankableMIDIOutput.hpp.

◆ unlock()

void BankableMIDIOutput_Base::unlock ( )
inlineinherited

Unlock the bank setting.

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

Definition at line 55 of file BankableMIDIOutput.hpp.

Member Data Documentation

◆ address

MIDICNChannelAddress Bankable::SingleAddress::address
private

Definition at line 21 of file BankAddresses.hpp.

◆ type

const BankType BankableMIDIOutput::type
privateinherited

Definition at line 122 of file BankableMIDIOutput.hpp.

◆ bank

const OutputBank& BankableMIDIOutput_Base::bank
protectedinherited

Definition at line 58 of file BankableMIDIOutput.hpp.

◆ UNLOCKED

constexpr static setting_t BankableMIDIOutput_Base::UNLOCKED = NO_SETTING
staticconstexprprivateinherited

Definition at line 61 of file BankableMIDIOutput.hpp.

◆ lockedSetting

setting_t BankableMIDIOutput_Base::lockedSetting = UNLOCKED
privateinherited

Definition at line 62 of file BankableMIDIOutput.hpp.


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