MCP - Add iCON Pro Audio P1-M and correct Platform M+ - I forgot to rename to P1-M on previous commit

This commit is contained in:
Nicolas Koch 2025-11-28 22:49:26 -05:00
parent 5f64710453
commit 9465046522
8 changed files with 85 additions and 20 deletions

View file

@ -366,6 +366,12 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */)
_is_platformMp = false; _is_platformMp = false;
} }
if ((child = node.child ("IsP1M")) != 0) {
child->get_property ("value", _is_p1m);
} else {
_is_p1m = false;
}
if ((child = node.child ("IsP1Nano")) != 0) { if ((child = node.child ("IsP1Nano")) != 0) {
child->get_property ("value", _is_p1nano); child->get_property ("value", _is_p1nano);
} else { } else {
@ -549,6 +555,11 @@ bool DeviceInfo::is_platformMp () const
return _is_platformMp; return _is_platformMp;
} }
bool DeviceInfo::is_p1m () const
{
return _is_p1m;
}
bool DeviceInfo::is_p1nano () const bool DeviceInfo::is_p1nano () const
{ {
return _is_p1nano; return _is_p1nano;

View file

@ -82,6 +82,7 @@ class DeviceInfo
bool is_qcon() const; bool is_qcon() const;
bool is_v1m() const; bool is_v1m() const;
bool is_platformMp() const; bool is_platformMp() const;
bool is_p1m() const;
bool is_p1nano() const; bool is_p1nano() const;
bool is_proG2() const; bool is_proG2() const;
bool is_xtouch() const; bool is_xtouch() const;
@ -120,6 +121,7 @@ class DeviceInfo
bool _is_qcon; bool _is_qcon;
bool _is_v1m; bool _is_v1m;
bool _is_platformMp; bool _is_platformMp;
bool _is_p1m;
bool _is_p1nano; bool _is_p1nano;
bool _is_proG2; bool _is_proG2;
bool _is_xtouch; bool _is_xtouch;

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<MackieProtocolDevice>
<Name value="iCON Platform M+ with Platform X+ on right"/>
<Strips value="8"/>
<Extenders value="1"/>
<MasterPosition value="1"/>
<MasterFader value="yes"/>
<TimecodeDisplay value="yes"/>
<TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/>
<IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice>

20
share/mcp/p1-m.device Normal file
View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<MackieProtocolDevice>
<Name value="iCON Platform M+"/>
<Strips value="8"/>
<Extenders value="0"/>
<MasterPosition value="0"/>
<MasterFader value="yes"/>
<TimecodeDisplay value="yes"/>
<TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/>
<IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<MackieProtocolDevice>
<Name value="iCON Platform M+ with Platform X+ on left"/>
<Strips value="8"/>
<Extenders value="1"/>
<MasterPosition value="2"/>
<MasterFader value="yes"/>
<TimecodeDisplay value="yes"/>
<TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/>
<JogWheel value="yes"/>
<TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/>
<IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice>

View file

@ -2,19 +2,15 @@
<MackieProtocolDevice> <MackieProtocolDevice>
<Name value="iCON Platform M+"/> <Name value="iCON Platform M+"/>
<Strips value="8"/> <Strips value="8"/>
<MasterFader value="yes"/>
<TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="no"/>
<Extenders value="0"/> <Extenders value="0"/>
<MasterPosition value="0"/> <MasterPosition value="0"/>
<MasterFader value="yes"/>
<TimecodeDisplay value="yes"/>
<TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/>
<GlobalControls value="yes"/> <GlobalControls value="yes"/>
<JogWheel value="yes"/> <JogWheel value="yes"/>
<TouchSenseFaders value="yes"/> <TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/> <NoHandShake value="yes"/>
<HasMeters value="no"/>
<IsPlatformMp value="yes"/> <IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice> </MackieProtocolDevice>

View file

@ -5,16 +5,14 @@
<Extenders value="1"/> <Extenders value="1"/>
<MasterPosition value="1"/> <MasterPosition value="1"/>
<MasterFader value="yes"/> <MasterFader value="yes"/>
<TimecodeDisplay value="yes"/> <TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="no"/> <TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/> <Extenders value="0"/>
<MasterPosition value="0"/>
<GlobalControls value="yes"/> <GlobalControls value="yes"/>
<JogWheel value="yes"/> <JogWheel value="yes"/>
<TouchSenseFaders value="yes"/> <TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/> <NoHandShake value="yes"/>
<HasMeters value="no"/>
<IsPlatformMp value="yes"/> <IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice> </MackieProtocolDevice>

View file

@ -5,16 +5,14 @@
<Extenders value="1"/> <Extenders value="1"/>
<MasterPosition value="2"/> <MasterPosition value="2"/>
<MasterFader value="yes"/> <MasterFader value="yes"/>
<TimecodeDisplay value="yes"/> <TimecodeDisplay value="no"/>
<TwoCharacterDisplay value="no"/> <TwoCharacterDisplay value="no"/>
<HasSeparateMeters value="yes"/> <Extenders value="0"/>
<MasterPosition value="0"/>
<GlobalControls value="yes"/> <GlobalControls value="yes"/>
<JogWheel value="yes"/> <JogWheel value="yes"/>
<TouchSenseFaders value="yes"/> <TouchSenseFaders value="yes"/>
<LogicControlButtons value="yes"/>
<usesIPMIDI value="no"/>
<NoHandShake value="yes"/> <NoHandShake value="yes"/>
<HasMeters value="no"/>
<IsPlatformMp value="yes"/> <IsPlatformMp value="yes"/>
<HasQConSecondLCD value="yes"/>
<HasQConMasterMeters value="yes"/>
</MackieProtocolDevice> </MackieProtocolDevice>