Ejemplo n.º 1
0
        /// <summary>
        /// 获取设备的状态
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public DevCarrier GetStatus(byte[] data)
        {
            CarrierStatusStruct st = BufferToStruct <CarrierStatusStruct>(data);

            mDev.ReSetUpdate();
            mDev.DeviceID        = st.DeviceID;
            mDev.DeviceStatus    = (DevCarrierStatusE)st.DeviceStatus;
            mDev.CurrentSite     = ShiftBytes(st.CurrentSite);
            mDev.CurrentTask     = (DevCarrierTaskE)st.CurrentTask;
            mDev.CurrentOverSize = (DevCarrierSizeE)st.CurrentOverSize;
            mDev.FinishTask      = (DevCarrierTaskE)st.FinishTask;
            //mDev.FinishOverSize = (DevCarrierSizeE)st.FinishOverSize;
            mDev.LoadStatus    = (DevCarrierLoadE)st.LoadStatus;
            mDev.WorkMode      = (DevCarrierWorkModeE)st.WorkMode;
            mDev.OperateMode   = (DevOperateModeE)st.OperateMode;
            mDev.ActionTime    = ShiftBytes(st.ActionTime);
            mDev.TakeTrackCode = ShiftBytes(st.TakeTrackCode);
            mDev.GiveTrackCode = ShiftBytes(st.GiveTrackCode);
            mDev.ActionType    = (DevCarrierSignalE)st.ActionType;
            mDev.Aler1         = st.Aler1;
            mDev.Aler2         = st.Aler2;
            mDev.Aler3         = st.Aler3;
            mDev.Aler4         = st.Aler4;
            mDev.Aler5         = st.Aler5;
            mDev.Aler6         = st.Aler6;
            mDev.Aler7         = st.Aler7;
            mDev.Aler8         = st.Aler8;
            mDev.Aler9         = st.Aler9;
            mDev.Aler10        = st.Aler10;
            mDev.Reserve1      = st.Reserve1;
            mDev.Reserve2      = st.Reserve2;
            return(mDev);
        }