/// <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 }); }
/// <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; }
/// <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); }