HamBook – Rev 53

Subversion Repositories:
Rev:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace HamBook.Radios.Yaesu.FT_891
{ 
    public class Constants
    {
        public static char EOT = ';';
        public static Encoding Encoding => Encoding.ASCII;

        public const char UNKNOWN_COMMAND_RESPONSE = '?';

        public const int BUFFER_SIZE = 4096;

        public const int POWER_ON_DELAY = 1500;

        public const int TIME_TO_WARM = 5000;

        public static int SQUELCH_MIN_STEP = 5;

        public const string ID = "0650";

        public const int MAX_TAG_CHARACTERS = 12;

        public static Regex InformationRegex = new Regex($"^IF(?<radioBank>[0-9PLU]{{3}})(?<frequency>[0-9]{{9}})(?<clarifierDirection>[\\+\\-]{{1}})(?<clarifierOffset>[0-9]{{4}})(?<clar>[01]{{1}})0(?<mode>[123456789ABCD]{{1}})(?<storage>[0125]{{1}})(?<ctcssMode>[012]{{1}})00(?<phase>[012]{{1}}){Constants.EOT}$", RegexOptions.Compiled);

    }
}