public static ItemIDToIndex ( string ID ) : int | ||
ID | string | |
return | 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;
}
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; }