Пример #1
0
        public AwcMessage(byte[] msg)
        {
            AwcRecive_S st = BufferToStruct <AwcRecive_S>(msg);

            byte[] x = new byte[4];
            x[0] = 0;
            x[1] = st.CurrentSiteX[0];
            x[2] = st.CurrentSiteX[1];
            x[3] = st.CurrentSiteX[2];
            DeviceAWC m = new DeviceAWC
            {
                ActionStatus  = (ActionEnum)st.ActionStatus,
                DeviceStatus  = (DeviceEnum)st.DeviceStatus,
                CommandStatus = (CommandEnum)st.CommandStatus,
                CurrentTask   = (AwcTaskEnum)st.CurrentTask,
                CurrentSiteX  = BitConverter.ToInt32(ShiftBytes(x), 0),//BitConverter.ToInt32(ShiftBytes(st.CurrentSiteX), 0),
                CurrentSiteY  = ShiftBytes(st.CurrentSiteY),
                CurrentSiteZ  = ShiftBytes(st.CurrentSiteZ),
                FinishTask    = (AwcTaskEnum)st.FinishTask,
                GoodsStatus   = (AwcGoodsEnum)st.GoodsStatus,
                ErrorMessage  = st.ErrorMessage
            };

            Module = m;
        }
Пример #2
0
 /// <summary>
 /// 更新设备信息
 /// </summary>
 /// <param name="dev"></param>
 public void UpdateDevice(string devName, DeviceAWC dev)
 {
     if (devices.Exists(c => c.devName == devName))
     {
         devices.Find(c => c.devName == devName)._ = dev;
     }
 }