Example #1
0
        public async Task PrintText(string text, bool addLineFeeds = false)
        {
            if (!_bluetoothSocket.IsConnected)
            {
                await ConnectToBluetoothSocket();
            }

            await AddFormat();

            using var inReader  = new BufferedReader(new InputStreamReader(_bluetoothSocket.InputStream));
            using var outReader = new BufferedWriter(new OutputStreamWriter(_bluetoothSocket.OutputStream));
            await outReader.WriteAsync(text);

            await outReader.NewLineAsync();

            if (addLineFeeds)
            {
                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();

                await outReader.NewLineAsync();
            }

            await outReader.FlushAsync();

            Java.Lang.Thread.Sleep(1000);

            inReader.Ready();
            await inReader.SkipAsync(0);
        }