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