Control Surface main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
Channel Class Reference

#include <Def/Channel.hpp>

Detailed Description

Collaboration diagram for Channel:

Public Member Functions

constexpr Channel (uint8_t zeroBasedChannel)
 Create a MIDI Channel object.
constexpr uint8_t getRaw () const
 Get the channel as an integer.
constexpr uint8_t getOneBased () const
 Get the channel as an integer.
constexpr bool operator== (const Channel &rhs) const
 Check if two channels are the same.
constexpr bool operator!= (const Channel &rhs) const
 Check if two channels are the different.
Channeloperator+= (uint8_t rhs)
 Add an offset.
Channel operator+ (uint8_t rhs) const
 Add an offset to a channel.
Channeloperator-= (uint8_t rhs)
 Subtract an offset.
Channel operator- (uint8_t rhs) const
 Subtract an offset from a channel.

Static Public Member Functions

static constexpr Channel createChannel (uint8_t oneBasedChannel)
 Create a channel.

Private Attributes

uint8_t zeroBasedChannel: 4

Constructor & Destructor Documentation

◆ Channel()

Channel ( uint8_t zeroBasedChannel)
inlineexplicitconstexpr

Create a MIDI Channel object.

Parameters
zeroBasedChannelThe zero-based channel (0 is the first channel).

Definition at line 21 of file Channel.hpp.

Member Function Documentation

◆ getRaw()

uint8_t getRaw ( ) const
inlineconstexpr

Get the channel as an integer.

Returns
The zero-based channel (0 is the first channel).

Definition at line 29 of file Channel.hpp.

◆ getOneBased()

uint8_t getOneBased ( ) const
inlineconstexpr

Get the channel as an integer.

Returns
The one-based channel (1 is the first channel).
Examples
MIDI-Monitor-OLED.ino.

Definition at line 36 of file Channel.hpp.

◆ createChannel()

constexpr Channel createChannel ( uint8_t oneBasedChannel)
inlinestaticconstexpr

Create a channel.

Parameters
oneBasedChannelThe channel number (1 is the first channel).

Definition at line 44 of file Channel.hpp.

◆ operator==()

bool operator== ( const Channel & rhs) const
inlineconstexpr

Check if two channels are the same.

Parameters
rhsThe other channel to compare this channel to.

Definition at line 54 of file Channel.hpp.

◆ operator!=()

bool operator!= ( const Channel & rhs) const
inlineconstexpr

Check if two channels are the different.

Parameters
rhsThe other channel to compare this channel to.

Definition at line 64 of file Channel.hpp.

◆ operator+=()

Channel & operator+= ( uint8_t rhs)
inline

Add an offset.

Parameters
rhsThe offset to add to this channel.

Definition at line 74 of file Channel.hpp.

◆ operator+()

Channel operator+ ( uint8_t rhs) const
inline

Add an offset to a channel.

Parameters
rhsThe offset to add to the channel.

Definition at line 85 of file Channel.hpp.

◆ operator-=()

Channel & operator-= ( uint8_t rhs)
inline

Subtract an offset.

Parameters
rhsThe offset to subtract from this channel.

Definition at line 97 of file Channel.hpp.

◆ operator-()

Channel operator- ( uint8_t rhs) const
inline

Subtract an offset from a channel.

Parameters
rhsThe offset to subtract from the channel.

Definition at line 108 of file Channel.hpp.

Member Data Documentation

◆ zeroBasedChannel

uint8_t zeroBasedChannel
private

Definition at line 115 of file Channel.hpp.


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