fromProto static method

MidiMapping fromProto(
  1. Mapping proto
)

Implementation

static MidiMapping fromProto(midi_mapping_pb.Mapping proto) {
  return switch (MidiMappingModeProtoEx.fromProto(proto.mode)) {
    MidiMappingMode.toggle => MidiMapping.toggle(
        midiChannel: proto.midiChannel,
        ccNumber: proto.ccNumber,
        parameterId: proto.parameterName,
      ),
    MidiMappingMode.parameter => MidiMapping.parameter(
        midiChannel: proto.midiChannel,
        ccNumber: proto.ccNumber,
        parameterId: proto.parameterName,
      ),
    MidiMappingMode.button => MidiMapping.button(
        midiChannel: proto.midiChannel,
        ccNumber: proto.ccNumber,
        presetId: proto.presetId,
      ),
  };
}