BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
bugui::hardware< Device, Controller > Struct Template Reference

Inherits from different protocols, depending on the device's specification. More...

#include <hardware.hpp>

Inheritance diagram for bugui::hardware< Device, Controller >:
bugui::midi< Device, Controller > bugui::midi_base< Device, Controller > bugui::midi_out< Device, Controller > bugui::midi_in< Device, Controller > bugui::sysex_out< Device, Controller > bugui::midi_in< Device, Controller > bugui::component< Device, Controller > bugui::component< Device, Controller > bugui::component< Device, Controller > bugui::component< Device, Controller > bugui::buttons< Device, Controller > bugui::grid< Device, Controller > bugui::buttons< Device, Controller > bugui::grid< Device, Controller > bugui::buttons< Device, Controller > bugui::grid< Device, Controller > bugui::buttons< Device, Controller > bugui::grid< Device, Controller >

Public Member Functions

 hardware (Controller *ctrlr)
Public Member Functions inherited from bugui::midi< Device, Controller >
void setup () override
 Sends any preliminary commands needed by the device ie. initialising to a particular mode like XY (Launchpad mini/S) programmer (Launchpad Pro), notes, drum pads, sliders...
Public Member Functions inherited from bugui::grid< Device, Controller >
presserget_presser ()
 reties the presser object

Additional Inherited Members

Protected Member Functions inherited from bugui::midi< Device, Controller >
 midi (Controller *ctrlr)
Protected Member Functions inherited from bugui::midi_out< Device, Controller >
void init ()
void clear () override
 Turns off all LEDs.
void set_grid (painter &p) override
 Pass a reference to the painter object and display it's content to the grid.
void set_button (const button_painter &p) override
 Pass a reference to the button_painter object and display it's content to the device's buttons.
Protected Member Functions inherited from bugui::grid< Device, Controller >
void paint (painter &paint, std::function< void(id_t, const color_cnvtr &)> &&func)
void clear (std::function< void(id_t id)> &&func)
bool on_grid_received (Controller *ctrlr, id_t id)
Protected Member Functions inherited from bugui::buttons< Device, Controller >
bool on_button_received (Controller *ctrlr, id_type id)
void paint (const button_painter &p, std::function< void(id_type, const color_cnvtr &) > &&func)
Protected Member Functions inherited from bugui::midi_in< Device, Controller >
 midi_in (Controller *ctrlr)
Protected Member Functions inherited from bugui::sysex_out< Device, Controller >
void init ()
void clear () override
 Turns off all LEDs.
void set_grid (painter &p) override
 Pass a reference to the painter object and display it's content to the grid.
void set_button (const button_painter &p) override
 Pass a reference to the button_painter object and display it's content to the device's buttons.
Protected Attributes inherited from bugui::midi_out< Device, Controller >
libremidi::midi_out m_output
Protected Attributes inherited from bugui::grid< Device, Controller >
presser prsr
Protected Attributes inherited from bugui::buttons< Device, Controller >
button_presser btn_prsr
Protected Attributes inherited from bugui::midi_in< Device, Controller >
libremidi::midi_in m_input
Protected Attributes inherited from bugui::sysex_out< Device, Controller >
libremidi::midi_out m_output

Detailed Description

template<typename Device, typename Controller>
struct bugui::hardware< Device, Controller >

Inherits from different protocols, depending on the device's specification.


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