/// <summary> /// A print function that frankly doesn't work very well... /// </summary> public void PrintSign() { int remainder = 0; _ = Math.DivRem(SignText.Length, CHARS_PER_LINE, out remainder); int lines = remainder == 0 ? SignText.Length / CHARS_PER_LINE : (SignText.Length / CHARS_PER_LINE) + 1; for (int i = 0; i < lines; i++) { int remainingChars = SignText.Length - (CHARS_PER_LINE * i); Console.WriteLine(SignText.Substring(i * CHARS_PER_LINE, remainingChars < 16?remainingChars:CHARS_PER_LINE)); } }
private void OnSend(object sender, RoutedEventArgs e) { if (!_sign.Connected) { _sign.Connect(); } var text = String.IsNullOrWhiteSpace(SignText.Text) ? "Banana" : SignText.Text; var position = (TextPosition.SelectedItem as Item <Position>)?.Value ?? Position.Fill; var mode = (TextMode.SelectedItem as Item <Mode>)?.Value ?? Mode.NormalAutoMode; var command = new SignText(text, position: position, mode: mode, priority: true); var signOutput = _sign.Send(command); Console.WriteLine($"Sign command: {signOutput}"); }