private void resolutionBitFlagOfSystem() { int VarLength = BitFlagTypeInformOfSystem.Length; //BitFlagValueOfSystem = new bool[VarLength]; for (int i = 0; i < VarLength; i++) { DetailOfItem di = GetItemInfor <ItemNameOfSystemStatus>(BitFlagTypeInformOfSystem[i].groupName); ushort sint = (ushort)di.Values; BitFlagTypeInformOfSystem[i].flag = ((sint & BitFlagTypeInformOfSystem[i].bitMask) > 0) ? true : false; } }
public DetailOfItem[] GetAllItemInfor(Type ItemNameTypeOfGroup) { DetailOfItem[] iteminfo; if (typeof(ItemNameOfEepromData) == ItemNameTypeOfGroup) { if (EepromValues == null) { return(null); } iteminfo = new DetailOfItem[EepromTypeInform.Length]; for (int i = 0; i < EepromTypeInform.Length; i++) { iteminfo[i].Name = EepromTypeInform[i].Name; iteminfo[i].Type = EepromTypeInform[i].type; iteminfo[i].Values = EepromValues[i]; } return(iteminfo); } else if (typeof(ItemNameOfSystemStatus) == ItemNameTypeOfGroup) { if (SystemStatusValues == null) { return(null); } iteminfo = new DetailOfItem[SystemStatusTypeInform.Length]; for (int i = 0; i < SystemStatusTypeInform.Length; i++) { iteminfo[i].Name = SystemStatusTypeInform[i].Name; iteminfo[i].Type = SystemStatusTypeInform[i].type; iteminfo[i].Values = SystemStatusValues[i]; } return(iteminfo); } else { throw new ArgumentException("ItemNameTypeOfGroup Error , ItemNameTypeOfGroup must be an enumerated type (ItemNameOfSystemStatus or ItemNameOfEepromData)"); } }