protected void GrabPatchButtonClicked(object sender, EventArgs e) { var usbTool = new UsbTool(); var patch = new Patch(usbTool.GrabPatch().ToArray()); Console.WriteLine(String.Format("Got Patch: {0}", patch)); usbTool.Dispose(); }
protected void ProbeButtonClicked(object sender, EventArgs e) { var usbTool = new UsbTool(); ChecksumsFor(usbTool, Bank.A, 27); // ChecksumsForBank(usbTool, Bank.B); // ChecksumsForBank(usbTool, Bank.C); // ChecksumsForBank(usbTool, Bank.D); usbTool.Dispose(); }
static void ChecksumsFor(UsbTool usbTool, Bank a, int? patch = null) { var request = patch.HasValue ? SysexTool.RequestChecksumForPatch(a, patch.Value) : SysexTool.RequestChecksumForBank(a); var result = usbTool.SendBytes(request, true); byte[] message = new byte[19]; for (int i = 0; i < result.Count; i++) { message[i % 19] = result[i]; if (i % 19 == 18) { Console.Write(BitConverter.ToString(message)); Console.WriteLine(String.Format(" Checksum: 0x{0:x8}", SysexTool.ExtractChecksumFromSyncReply(message))); } } }
protected void ReadButtonClicked(object sender, EventArgs e) { var usbTool = new UsbTool(); usbTool.ReadMidi(); usbTool.Dispose(); }