private void onTouchUp(object sender, MouseEventArgs e) { if (sender is Button) { /* (int)((PadButton)sender).getCode() */ //PadCode code = 0; try { //PadCode code = (PadCode)((int)(((Button)sender).Tag)); PadCode code = (PadCode)(int.Parse(((Button)sender).Tag.ToString())); onPadTouch(code, UP_STATE); } catch (Exception ex) { System.Windows.MessageBox.Show(ex.ToString()); } } }
public void onPadTouch(PadCode code, byte state) { if (!connected) { return; } try { switch (code) { case PadCode.TH: trySend(new byte[] { (byte)'P', (byte)PadCode.T, state, (byte)'P', (byte)PadCode.H, state }); break; case PadCode.HI: trySend(new byte[] { (byte)'P', (byte)PadCode.H, state, (byte)'P', (byte)PadCode.I, state }); break; case PadCode.IS: trySend(new byte[] { (byte)'P', (byte)PadCode.I, state, (byte)'P', (byte)PadCode.S, state }); break; case PadCode.ST: trySend(new byte[] { (byte)'P', (byte)PadCode.S, state, (byte)'P', (byte)PadCode.T, state }); break; default: trySend(new byte[] { (byte)'P', (byte)code, state }); break; } } catch (Exception ex) { } }