AsterixDisplayAnalyser.CAT02.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 "000":
                    index = 1;
                    break;
                case "020":
                    index = 2;
                    break;
                case "030":
                    index = 3;
                    break;
                case "041":
                    index = 4;
                    break;
                case "050":
                    index = 5;
                    break;
                case "060":
                    index = 6;
                    break;
                case "070":
                    index = 7;
                    break;
                case "100":
                    index = 8;
                    break;
                case "090":
                    index = 9;
                    break;
                case "080":
                    index = 10;
                    break;
                default:
                    break;
            }

            return index;
        }

Usage Example

Пример #1
0
        public static void DecodeCAT02I020(byte[] Data)
        {
            // Get an instance of bit ops
            Bit_Ops BO = new Bit_Ops();

            //Extract the first octet
            BO.DWord[Bit_Ops.Bits0_7_Of_DWord] = Data[CAT02.CurrentDataBufferOctalIndex + 1];

            double Result = 0.0;

            if (BO.DWord[Bit_Ops.Bit0] == true)
            {
                Result = LSB_1;
            }
            if (BO.DWord[Bit_Ops.Bit1] == true)
            {
                Result = Result + LSB_2;
            }
            if (BO.DWord[Bit_Ops.Bit2] == true)
            {
                Result = Result + LSB_3;
            }
            if (BO.DWord[Bit_Ops.Bit3] == true)
            {
                Result = Result + LSB_4;
            }
            if (BO.DWord[Bit_Ops.Bit4] == true)
            {
                Result = Result + LSB_5;
            }
            if (BO.DWord[Bit_Ops.Bit5] == true)
            {
                Result = Result + LSB_6;
            }
            if (BO.DWord[Bit_Ops.Bit6] == true)
            {
                Result = Result + LSB_7;
            }
            if (BO.DWord[Bit_Ops.Bit7] == true)
            {
                Result = Result + LSB_8;
            }

            //////////////////////////////////////////////////////////////////////////////////
            // Now assign it to the generic list
            CAT02.I002DataItems[CAT02.ItemIDToIndex("020")].value = Result;
            //////////////////////////////////////////////////////////////////////////////////

            // Leave it at the current index for the next decode
            CAT02.CurrentDataBufferOctalIndex = CAT02.CurrentDataBufferOctalIndex + 1;
        }
All Usage Examples Of AsterixDisplayAnalyser.CAT02::ItemIDToIndex