Newer
Older
Correlator / Correlator / Util / RuntimeCache.cs
using System.Collections.Generic;
using Correlator.Model;
using Correlator.SensorHubTag;

namespace Correlator.Util
{
    /// <summary>
    /// 业务流程个节点状态
    /// </summary>
    public class RuntimeCache
    {
        /// <summary>
        /// 默认端口名
        /// </summary>
        public const string PortName = "COM3";

        /// <summary>
        /// 红色传感器是否正常
        /// </summary>
        public static bool RedSensorIsEnable = false;

        /// <summary>
        /// 蓝色传感器是否正常
        /// </summary>
        public static bool BlueSensorIsEnable = false;

        /// <summary>
        /// 采集到的数据
        /// </summary>
        public static CorrelatorDataModel CorrelatorData;

        /// <summary>
        /// 水听器模式
        /// </summary>
        public static bool IsHydrophone = false;

        /// <summary>
        /// 水听器下发唤醒指令时间戳
        /// </summary>
        public static byte[] HydrophoneWakeUpTimestamp = new byte[6];

        /// <summary>
        /// 水听器红色信号接收器原始数据
        /// </summary>
        public static readonly Dictionary<int, string> RedSensorOriginalResp = new Dictionary<int, string>();

        /// <summary>
        /// 水听器红色信号接收器解析之后的Tags
        /// </summary>
        public static readonly Dictionary<int, List<Tag>> RedSensorResponseTags = new Dictionary<int, List<Tag>>();

        /// <summary>
        /// 水听器红色信号接收器原始数据
        /// </summary>
        public static readonly Dictionary<int, string> BlueSensorOriginalResp = new Dictionary<int, string>();

        /// <summary>
        /// 水听器蓝色信号接收器解析之后的Tags
        /// </summary>
        public static readonly Dictionary<int, List<Tag>> BlueSensorResponseTags = new Dictionary<int, List<Tag>>();

        //听音数据
        public static readonly List<byte[]> SoundCaches = new List<byte[]>();

        /// <summary>
        /// 小于1K的音频文件全路径集合
        /// </summary>
        public static readonly List<string> SmallAudioFiles = new List<string>();

        /// <summary>
        /// 列表每页条目数
        /// </summary>
        public const int PerPageItemCount = 8;

        /// <summary>
        /// 工作模式,水听器和加速度计
        /// </summary>
        public static int WorkMode = 1;

        /// <summary>
        /// 设备1(红色的)
        /// </summary>
        public static string Dev1 => "211700082201";

        /// <summary>
        /// 设备2(蓝色的)
        /// </summary>
        public static string Dev2 => "211700082202";

        /// <summary>
        /// 需要填入数据的TextBox
        /// </summary>
        public static string FillDataTextBox = "PipeDiameterTextBox";

        /// <summary>
        /// 是否是探测(调查)下发的指令
        /// </summary>
        public static bool IsDetectNoise = true;

        /// <summary>
        /// 硬件协议版本
        /// </summary>
        public static string ProtocolVersion = "1.0.0";
    }
}