Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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)");
            }
        }