12 #ifndef INCLUDE_DISTORTOS_SIGNALSET_HPP_ 13 #define INCLUDE_DISTORTOS_SIGNALSET_HPP_ 116 int add(
const uint8_t signalNumber)
118 return set(signalNumber,
true);
143 return set(signalNumber,
false);
157 std::pair<int, bool>
test(uint8_t signalNumber)
const;
171 int set(uint8_t signalNumber,
bool value);
179 #endif // INCLUDE_DISTORTOS_SIGNALSET_HPP_ tag struct to construct empty SignalSet
Definition: SignalSet.hpp:36
int add(const uint8_t signalNumber)
Sets single bit.
Definition: SignalSet.hpp:116
constexpr SignalSet(uint32_t bitmask)
SignalSet's constructor.
Definition: SignalSet.hpp:59
constexpr SignalSet(const Full &)
SignalSet's constructor.
Definition: SignalSet.hpp:99
constexpr SignalSet(const Empty &)
SignalSet's constructor.
Definition: SignalSet.hpp:85
int remove(const uint8_t signalNumber)
Clears single bit.
Definition: SignalSet.hpp:141
static constexpr Full full
tag object to construct full SignalSet
Definition: SignalSet.hpp:51
SignalSet class is used as a set of signals.
Definition: SignalSet.hpp:28
std::pair< int, bool > test(uint8_t signalNumber) const
Tests whether the bit is set.
Definition: SignalSet.cpp:31
Top-level namespace of distortos project.
Definition: buttons.hpp:33
Bitset bitset_
internal bitset for 32 signals
Definition: SignalSet.hpp:174
Bitset getBitset() const
Definition: SignalSet.hpp:125
tag struct to construct full SignalSet
Definition: SignalSet.hpp:42
constexpr SignalSet(const Bitset &bitset)
SignalSet's constructor.
Definition: SignalSet.hpp:71
int set(uint8_t signalNumber, bool value)
Sets value of single bit.
Definition: SignalSet.cpp:43
std::bitset< 32 > Bitset
type of internal bitset for 32 signals
Definition: SignalSet.hpp:33
static constexpr Empty empty
tag object to construct empty SignalSet
Definition: SignalSet.hpp:48