AsterixDisplayAnalyser.CAT62.ItemIDToIndex C# (CSharp) Метод

ItemIDToIndex() публичный статический Метод

public static ItemIDToIndex ( string ID ) : int
ID string
Результат int
        public static int ItemIDToIndex(string ID)
        {
            int index = 0;

            switch (ID)
            {
                case "010":
                    index = 0;
                    break;
                case "015":
                    index = 1;
                    break;
                case "070":
                    index = 2;
                    break;
                case "105":
                    index = 3;
                    break;
                case "100":
                    index = 4;
                    break;
                case "185":
                    index = 5;
                    break;
                case "210":
                    index = 6;
                    break;
                case "060":
                    index = 7;
                    break;
                case "245":
                    index = 8;
                    break;
                case "380":
                    index = 9;
                    break;
                case "040":
                    index = 10;
                    break;
                case "080":
                    index = 11;
                    break;
                case "290":
                    index = 12;
                    break;
                case "200":
                    index = 13;
                    break;
                case "295":
                    index = 14;
                    break;
                case "136":
                    index = 15;
                    break;
                case "130":
                    index = 16;
                    break;
                case "135":
                    index = 17;
                    break;
                case "220":
                    index = 18;
                    break;
                case "390":
                    index = 19;
                    break;
                case "270":
                    index = 20;
                    break;
                case "300":
                    index = 21;
                    break;
                case "110":
                    index = 22;
                    break;
                case "120":
                    index = 23;
                    break;
                case "510":
                    index = 24;
                    break;
                case "500":
                    index = 25;
                    break;
                case "340":
                    index = 26;
                    break;
                case "REF":
                    index = 27;
                    break;
                case "SPI":
                    index = 28;
                    break;
                default:
                    break;
            }

            return index;
        }

Usage Example

Пример #1
0
        public static void DecodeCAT62I060(byte[] Data)
        {
            // A new instance of the CAT48I070 data
            CAT62I060Types.CAT62060Mode3UserData MyCAT62I060 = new CAT62I060Types.CAT62060Mode3UserData();

            // Get an instance of bit ops
            Bit_Ops BO = new Bit_Ops();

            BO.DWord[Bit_Ops.Bits0_7_Of_DWord]  = Data[CAT62.CurrentDataBufferOctalIndex + 1];
            BO.DWord[Bit_Ops.Bits8_15_Of_DWord] = Data[CAT62.CurrentDataBufferOctalIndex];

            //////////////////////////////////////////////////////////////////////////////////
            // Has code has changed
            MyCAT62I060.Mode_3A_Has_Changed = (BO.DWord[Bit_Ops.Bit13] == true);

            //////////////////////////////////////////////////////////////////////////////////
            // Decode Code value
            int A = DetermineOctalFromTheeBoolean(BO.DWord[Bit_Ops.Bit9], BO.DWord[Bit_Ops.Bit10], BO.DWord[Bit_Ops.Bit11]);
            int B = DetermineOctalFromTheeBoolean(BO.DWord[Bit_Ops.Bit6], BO.DWord[Bit_Ops.Bit7], BO.DWord[Bit_Ops.Bit8]);
            int C = DetermineOctalFromTheeBoolean(BO.DWord[Bit_Ops.Bit3], BO.DWord[Bit_Ops.Bit4], BO.DWord[Bit_Ops.Bit5]);
            int D = DetermineOctalFromTheeBoolean(BO.DWord[Bit_Ops.Bit0], BO.DWord[Bit_Ops.Bit1], BO.DWord[Bit_Ops.Bit2]);

            MyCAT62I060.Mode3A_Code = A.ToString() + B.ToString() + C.ToString() + D.ToString();

            //////////////////////////////////////////////////////////////////////////////////
            // Now assign it to the generic list
            CAT62.I062DataItems[CAT62.ItemIDToIndex("060")].value = MyCAT62I060;
            //////////////////////////////////////////////////////////////////////////////////

            // Increase data buffer index so it ready for the next data item.
            CAT62.CurrentDataBufferOctalIndex = CAT62.CurrentDataBufferOctalIndex + 2;
        }
All Usage Examples Of AsterixDisplayAnalyser.CAT62::ItemIDToIndex