- add channel number

- split product id in input and output id
master
Simon G 5 years ago
parent 8048b11eaf
commit 348883a4d3
  1. 19
      Drivers/IconPlatformXPlus.myd
  2. 3
      Lib.Driver/Interfaces/IDriver.cs
  3. 3
      Lib.Driver/Xml/XmlChannel.cs
  4. 7
      Lib.Driver/Xml/XmlDriver.cs

@ -1,8 +1,9 @@
<MidiDevice> <MidiDevice>
<Name>Icon Platform X+</Name> <Name>Icon Platform X+</Name>
<ProductId>65535</ProductId> <InputProductId>65535</InputProductId>
<OutputProductId>-1</OutputProductId>
<Channels> <Channels>
<Channel> <Channel Number="1">
<Fader Note="104"/> <Fader Note="104"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -12,7 +13,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="2">
<Fader Note="105"/> <Fader Note="105"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -22,7 +23,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="3">
<Fader Note="106"/> <Fader Note="106"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -32,7 +33,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="4">
<Fader Note="107"/> <Fader Note="107"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -42,7 +43,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="5">
<Fader Note="108"/> <Fader Note="108"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -52,7 +53,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="6">
<Fader Note="109"/> <Fader Note="109"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -62,7 +63,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="7">
<Fader Note="110"/> <Fader Note="110"/>
<Knob/> <Knob/>
<Buttons> <Buttons>
@ -72,7 +73,7 @@
<Button Type="Record"/> <Button Type="Record"/>
</Buttons> </Buttons>
</Channel> </Channel>
<Channel> <Channel Number="8">
<Fader Note="111"/> <Fader Note="111"/>
<Knob/> <Knob/>
<Buttons> <Buttons>

@ -10,7 +10,8 @@ namespace Lib.Driver.Interfaces
public interface IDriver public interface IDriver
{ {
string? Name { get; } string? Name { get; }
int ProductId { get; } int InputProductId { get; }
int OutputProductId { get; }
List<XmlChannel>? Channels { get; } List<XmlChannel>? Channels { get; }
} }
} }

@ -10,6 +10,9 @@ namespace Lib.Driver.Xml
[XmlRoot("Channel")] [XmlRoot("Channel")]
public class XmlChannel public class XmlChannel
{ {
[XmlAttribute("Number")]
public int ChannelNumber { get; set; }
[XmlElement("Fader")] [XmlElement("Fader")]
public XmlFader? Fader { get; set; } public XmlFader? Fader { get; set; }

@ -14,8 +14,11 @@ namespace Lib.Driver.Xml
[XmlElement("Name")] [XmlElement("Name")]
public string? Name { get; set; } public string? Name { get; set; }
[XmlElement("ProductId")] [XmlElement("InputProductId")]
public int ProductId { get; set; } public int InputProductId { get; set; }
[XmlElement("OutputProductId")]
public int OutputProductId { get; set; }
[XmlArray("Channels")] [XmlArray("Channels")]
[XmlArrayItem("Channel", typeof(XmlChannel))] [XmlArrayItem("Channel", typeof(XmlChannel))]

Loading…
Cancel
Save