introduce separate-meters concept for Mackie.

Devices like the SSL Nucleus have meters displayed separately from their 55x2 display
This commit is contained in:
Paul Davis 2015-10-13 10:04:58 -04:00
parent 3169ac0444
commit 0043dc38a3
3 changed files with 12 additions and 0 deletions

View File

@ -57,6 +57,7 @@ DeviceInfo::DeviceInfo()
, _uses_ipmidi (false)
, _no_handshake (false)
, _has_meters (true)
, _has_separate_meters (false)
, _device_type (MCU)
, _name (X_("Mackie Control Universal Pro"))
{
@ -343,6 +344,14 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */)
_has_meters = true;
}
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());

View File

@ -81,6 +81,7 @@ class DeviceInfo
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;
@ -109,6 +110,7 @@ class DeviceInfo
bool _uses_ipmidi;
bool _no_handshake;
bool _has_meters;
bool _has_separate_meters;
DeviceType _device_type;
std::string _name;
std::string _global_button_name;

View File

@ -8,6 +8,7 @@
<MasterFader value="no"/>
<TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="yes"/>
<HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>