using System;
using System.Linq;

namespace arDev
{
    public class ChargetDetectArgs : EventArgs
    {
        public DateTime time { get; set; }
        public float level { get; set; }
        public bool Detected { get; set; }
        public ChargetDetectArgs(DateTime times, bool detected, float values)
        {
            this.time = times;
            this.level = values;
            this.Detected = detected;
        }
    }
    public class BMSInformationEventArgs : EventArgs
    {
        public BMSBasicInformation Data { get; set; }
        public BMSInformationEventArgs(BMSBasicInformation info)
        {
            this.Data = info;
        }
    }

    public class BMSCelvoltageEventArgs : EventArgs
    {
        public double[] voltage;
        public BMSCelvoltageEventArgs(double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8)
        {
            voltage = new double[] { v1, v2, v3, v4, v5, v6, v7, v8 };
        }
        public override string ToString()
        {
            return string.Join(" ", voltage.Select(t => t.ToString()));
        }
    }
}
