HamBook – Rev 54

Subversion Repositories:
Rev:
using System.Threading;
using RJCP.IO.Ports;
using static HamBook.Radios.Yaesu.FT_891.Constants;

namespace HamBook.Radios.Yaesu.FT_891.CAT
{
    [Radio("Yaesu FT-891")]
    public class Vm : Generic.CAT.Vm
    {
        public Vm(SerialPortStream serialPort) : base(serialPort)
        {
        }

        public override CatLength CatLength => new CatLength { Set = 3 };

        public override void Set()
        {
            SerialPort.Write($"{Name}{Eot}");
        }

        public override async void CatWriteAsync(CancellationToken cancellationToken)
        {
            var payload = Encoding.GetBytes($"{Name}{Eot}");

            await SerialPort.WriteAsync(payload, 0, payload.Length, cancellationToken);
        }
    }
}

Generated by GNU Enscript 1.6.5.90.