Create and register generic input node.
187{
188 switch (binding.backend) {
190 return read_hid(
static_cast<const Nodes::Input::HIDConfig&
>(config), binding);
192 return read_midi(
static_cast<const Nodes::Input::MIDIConfig&
>(config), binding);
194 return read_osc(
static_cast<const Nodes::Input::OSCConfig&
>(config), binding);
196 return read_tablet(
static_cast<const Nodes::Input::TabletConfig&
>(config), binding);
197 default:
199 "Input type {} not yet implemented",
200 static_cast<int>(binding.backend));
201 return nullptr;
202 }
203}
#define MF_ERROR(comp, ctx,...)
std::shared_ptr< Nodes::Input::HIDNode > read_hid(const Nodes::Input::HIDConfig &config, const Core::InputBinding &binding)
Create and register HID input node.
std::shared_ptr< Nodes::Input::OSCNode > read_osc(const Nodes::Input::OSCConfig &config, const Core::InputBinding &binding)
Create and register OSC input node.
std::shared_ptr< Nodes::Input::TabletNode > read_tablet(const Nodes::Input::TabletConfig &config, const Core::InputBinding &binding)
Create and register tablet input node.
std::shared_ptr< Nodes::Input::MIDINode > read_midi(const Nodes::Input::MIDIConfig &config, const Core::InputBinding &binding)
Create and register MIDI input node.
@ OSC
Open Sound Control (network)
@ TABLET
Digitizers and styluses (pressure, tilt, rotation)
@ HID
Generic HID devices (game controllers, custom hardware)
@ MIDI
MIDI controllers and instruments.
@ Init
Engine/subsystem initialization.
@ API
MayaFlux/API Wrapper and convenience functions.