HamBook – Rev 54

Subversion Repositories:
Rev:
using System.Threading;
using System.Threading.Tasks;
using HamBook.Radios.Generic;
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 Ch : Generic.CAT.Ch
    {
        public Ch(SerialPortStream serialPort) : base(serialPort)
        {
        }

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

        public override void Write(ChannelDirection channelDirection)
        {
            SerialPort.Write($"{Name}{(int)channelDirection}{Eot}");
        }

        public override async Task WriteAsync(ChannelDirection channelDirection, CancellationToken cancellationToken)
        {
            var payload = Encoding.GetBytes($"{Name}{(int)channelDirection}{Eot}");

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

Generated by GNU Enscript 1.6.5.90.