コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        override public byte[] ConvertToBytes(object obj)
        {
            byte b = 0;
            PumpStateCollection pss = obj as PumpStateCollection;

            foreach (PumpState ps in pss)
            {
                b |= GetValue(ps);
            }
            //throw new NotImplementedException();
            return(new byte[] { b });
        }
コード例 #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public override object ConvertToObject(byte[] bytes)
        {
            byte b = bytes[0];

            PumpStateCollection pss = new PumpStateCollection();
            PumpState ps = new PumpState(PumpTypeEnum.CyclePump, 1, GetPumpStateEnum(b, 0));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.CyclePump,2,GetPumpStateEnum(b,1));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.CyclePump,3,GetPumpStateEnum(b,2));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.RecruitPump,1,GetPumpStateEnum(b,3));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.RecruitPump,2,GetPumpStateEnum(b,4));
            pss.Add(ps);

            return pss;
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        override public object ConvertToObject(byte[] bytes)
        {
            byte b = bytes[0];

            PumpStateCollection pss = new PumpStateCollection();
            PumpState           ps  = new PumpState(PumpTypeEnum.CyclePump, 1, GetPumpStateEnum(b, 0));

            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.CyclePump, 2, GetPumpStateEnum(b, 1));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.CyclePump, 3, GetPumpStateEnum(b, 2));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.RecruitPump, 1, GetPumpStateEnum(b, 3));
            pss.Add(ps);

            ps = new PumpState(PumpTypeEnum.RecruitPump, 2, GetPumpStateEnum(b, 4));
            pss.Add(ps);

            return(pss);
        }