Skip to content

Commit 273a9d6

Browse files
jeanthomJean THOMAS
authored and
Jean THOMAS
committed
midi1: Add the ability to specify iJack
1 parent 5ee66a2 commit 273a9d6

File tree

1 file changed

+10
-1
lines changed
  • usb_protocol/emitters/descriptors

1 file changed

+10
-1
lines changed

usb_protocol/emitters/descriptors/midi1.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,17 @@ def add_source(self, sourceId, sourcePin=1):
2828
sourceDescriptor.BaSourcePin = sourcePin
2929
self.add_subordinate_descriptor(sourceDescriptor)
3030

31+
def __setattr__(self, name, value):
32+
if name == "iJack":
33+
self._iJack = value
34+
else:
35+
return super().__setattr__(name, value)
36+
3137
def _pre_emit(self):
32-
self.add_subordinate_descriptor(MidiOutJackDescriptorFootEmitter())
38+
foot = MidiOutJackDescriptorFootEmitter()
39+
if hasattr(self, "_iJack"):
40+
foot.iJack = self._iJack
41+
self.add_subordinate_descriptor(foot)
3342
# Figure out the total length of our descriptor, including subordinates.
3443
subordinate_length = sum(len(sub) for sub in self._subordinates)
3544
self.bLength = subordinate_length + self.DESCRIPTOR_FORMAT.sizeof()

0 commit comments

Comments
 (0)