Devices like the SSL Nucleus have meters displayed separately from their 55x2 display
, _uses_ipmidi (false)
, _no_handshake (false)
, _has_meters (true)
, _uses_ipmidi (false)
, _no_handshake (false)
, _has_meters (true)
+ , _has_separate_meters (false)
, _device_type (MCU)
, _name (X_("Mackie Control Universal Pro"))
{
, _device_type (MCU)
, _name (X_("Mackie Control Universal Pro"))
{
+ if ((child = node.child ("HasSeparateMeters")) != 0) {
+ if ((prop = child->property ("value")) != 0) {
+ _has_meters = _has_separate_meters = string_is_affirmative (prop->value());
+ }
+ } else {
+ _has_separate_meters = false;
+ }
+
if ((child = node.child ("LogicControlButtons")) != 0) {
if ((prop = child->property ("value")) != 0) {
_uses_logic_control_buttons = string_is_affirmative (prop->value());
if ((child = node.child ("LogicControlButtons")) != 0) {
if ((prop = child->property ("value")) != 0) {
_uses_logic_control_buttons = string_is_affirmative (prop->value());
bool uses_ipmidi() const;
bool no_handshake() const;
bool has_meters() const;
bool uses_ipmidi() const;
bool no_handshake() const;
bool has_meters() const;
+ bool has_separate_meters() const;
const std::string& name() const;
static std::map<std::string,DeviceInfo> device_info;
const std::string& name() const;
static std::map<std::string,DeviceInfo> device_info;
bool _uses_ipmidi;
bool _no_handshake;
bool _has_meters;
bool _uses_ipmidi;
bool _no_handshake;
bool _has_meters;
+ bool _has_separate_meters;
DeviceType _device_type;
std::string _name;
std::string _global_button_name;
DeviceType _device_type;
std::string _name;
std::string _global_button_name;
<MasterFader value="no"/>
<TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="yes"/>
<MasterFader value="no"/>
<TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="yes"/>
+ <HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>