HamBook – Rev 46

Subversion Repositories:
Rev:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HamBook.Radios.Generic;
using static HamBook.Radios.Yaesu.FT_891.Constants;
using RJCP.IO.Ports;
using System.Threading;

namespace HamBook.Radios.Yaesu.FT_891.CAT
{
    [Radio("Yaesu FT-891")]
    public class SV : Generic.CAT.SV
    {
        public override CatLength CatLength => new CatLength { Set = 3 };

        public SV(SerialPortStream serialPort) : base(serialPort)
        {
        }

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

        public override async Task WriteAsync(CancellationToken cancellationToken)
        {
            var payload = Constants.Encoding.GetBytes($"{Name}{Constants.EOT}");

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