BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
protocol.hpp
1#pragma once
2#include "midi_message.hpp"
3
4#include <type_traits>
5
6namespace bugui
7{
8template <typename Tp>
9concept speaks_usb = std::is_enum_v<typename Tp::usb>;
10
11template <typename... Args>
12concept sends_midi = (is_cc_out<Args...>
13 || is_sysex_out<Args...>
14 || is_on_off_out<Args...>);
15
16template <typename... Args>
17concept receives_midi = (is_cc_in<Args...>
18 || is_on_off_in<Args...>);
19
20template <typename Tp>
21concept speaks_midi = (std::is_enum_v<typename Tp::midi>
22 || !speaks_usb<Tp>);
23
24template <typename Tp>
26
27template <typename Tp>
29
30} // namespace bugui
Definition protocol.hpp:28
Definition midi_message.hpp:59
Definition midi_message.hpp:102
Definition midi_message.hpp:66
Definition midi_message.hpp:109
Definition midi_message.hpp:95
Definition protocol.hpp:25
Definition protocol.hpp:17
Definition protocol.hpp:12
Definition protocol.hpp:21
Definition protocol.hpp:9