コード例 #1
0
ファイル: VINDecoder.cs プロジェクト: c0deh4xor/motronicsuite
        private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel, int makeyear)
        {
            // depending on enginetype and vehicletype, determine turbo type
            switch (vINEngineType)
            {
            case VINEngineType.B5234T3:
                return(VINTurboModel.TD0415G);

            case VINEngineType.B5234T4:     // all Motronic 4.4
                return(VINTurboModel.TD0416T);

            case VINEngineType.B5234T1:
                return(VINTurboModel.TD0415G);

            case VINEngineType.B5234T5:
                return(VINTurboModel.TD0415G);

            case VINEngineType.B5244S:
                return(VINTurboModel.None);

            case VINEngineType.B5244T:     // Turbo model!! Which turbo
                break;
            }
            return(VINTurboModel.None);
        }
コード例 #2
0
        private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel)
        {
            // depending on enginetype and vehicletype, determine turbo type
            switch (vINEngineType)
            {
            case VINEngineType.B204E:
            case VINEngineType.B204L:
                return(VINTurboModel.GarretT25);

            case VINEngineType.B204R:
                return(VINTurboModel.GarretT25);

            case VINEngineType.B205E:
            case VINEngineType.B205L:
                return(VINTurboModel.GarretT25);

            case VINEngineType.B205R:
                return(VINTurboModel.MitsuTD04);

            case VINEngineType.B234E:
            case VINEngineType.B234L:
                return(VINTurboModel.GarretT25);

            case VINEngineType.B234R:
                return(VINTurboModel.MitsuTD04);

            case VINEngineType.B235E:
            case VINEngineType.B235L:
                return(VINTurboModel.GarrettT17);

            case VINEngineType.B235R:
                return(VINTurboModel.MitsuTD04);
            }
            return(VINTurboModel.None);
        }
コード例 #3
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
 private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel, int makeYear)
 {
     // depending on enginetype and vehicletype, determine turbo type
     switch (vINEngineType)
     {
         case VINEngineType.B204E:
         case VINEngineType.B204L:
         case VINEngineType.B204R:
             return VINTurboModel.GarretT25; //Need to diffrentiate NG900 and OG9-3 from 9000
         case VINEngineType.B205E:
         case VINEngineType.B205L:
             return VINTurboModel.GarrettT17;
         case VINEngineType.B205R:
             return VINTurboModel.MitsubishiTD04HL_15T_5;
         case VINEngineType.B234E:
         case VINEngineType.B234L:
             return VINTurboModel.GarretTB2529;
         case VINEngineType.B234R:
             return VINTurboModel.MitsubishiTD04HL_15T_6;
         case VINEngineType.B235E:
             return VINTurboModel.GarrettGT1752;
         case VINEngineType.B235L:
         case VINEngineType.B235R:
             return VINTurboModel.MitsubishiTD04HL_15T_5;
         case VINEngineType.B207E:
         case VINEngineType.B207L:
             if (makeYear > 2005)
                 return VINTurboModel.MitsubishiTD04L_11TK;
             else
                 return VINTurboModel.GarrettGT2052;
         case VINEngineType.B207R:
             return VINTurboModel.MitsubishiTD04L_14T;
         case VINEngineType.B284R:
             return VINTurboModel.MitsubishiTD04HL_15TK;
         case VINEngineType.A28NER_LAU:
             return VINTurboModel.MitsubishiTD04HL_19TK3;
         case VINEngineType.B207H:
             return VINTurboModel.MitsubishiTD04L_14T;
         case VINEngineType.B207G:
             return VINTurboModel.MitsubishiTD04L_14T;
         case VINEngineType.B207S:
             return VINTurboModel.MitsubishiTD04L_14T;
         case VINEngineType.B207M:
             return VINTurboModel.MitsubishiTD04L_11TK;
         case VINEngineType.B207F:
             return VINTurboModel.MitsubishiTD04L_11TK;
         case VINEngineType.A20NFT_LHU:
             return VINTurboModel.BorgWarnerK04_2277DCB;
         case VINEngineType.A20NHT_LDK:
             return VINTurboModel.BorgWarnerK04_2277DCB;
         case VINEngineType.A16LET_LLU:
             return VINTurboModel.Unknown;
         case VINEngineType.A20NFT_LHU_BP:
             return VINTurboModel.BorgWarnerK04_2277DCB;
         case VINEngineType.Z20NET:
             if (makeYear > 2006)
                 return VINTurboModel.MitsubishiTD04L_11TK;
             else
                 return VINTurboModel.GarrettGT2052;
     }
     return VINTurboModel.None;
 }
コード例 #4
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
        private string DecodeSeries(string VINNumber, VINCarModel carModel, int makeYear)
        {
            if (VINNumber.Length < 5) return string.Empty;
            else if (carModel == VINCarModel.Saab93new)
            {
                if (makeYear == 2008)
                {
                    if (VINNumber[4] == 'M') return "Saab 9-3 TurboX";
                }
                else if (makeYear > 2009)
                {
                    if (VINNumber[4] == 'A') return "Saab 9-3 Linear";
                    else if (VINNumber[4] == 'B') return "Saab 9-3 Vector";
                    else if (VINNumber[4] == 'C') return "Saab 9-3 Aero";
                    else if (VINNumber[4] == 'D') return "Saab 9-3 X";
                    else if (VINNumber[4] == 'E') return "Saab 9-3 Linear Convertible";
                    else if (VINNumber[4] == 'F') return "Saab 9-3 Vector Convertible";
                    else if (VINNumber[4] == 'G') return "Saab 9-3 Aero Convertible";
                }
                else
                {
                    if (VINNumber[4] == 'B') return "Saab 9-3 Linear";
                    else if (VINNumber[4] == 'D') return "Saab 9-3 Arc";
                    else if (VINNumber[4] == 'F') return "Saab 9-3 Vector";
                    else if (VINNumber[4] == 'H') return "Saab 9-3 Aero";
                }
            }
            else if (carModel == VINCarModel.Saab95new)
            {
                if (VINNumber[4] == 'N') return "Saab 9-5 Linear";
                else if (VINNumber[4] == 'P') return "Saab 9-5 Vector";
                else if (VINNumber[4] == 'R') return "Saab 9-5 Aero";
                else return string.Empty;
            }
            else if (VINNumber[4] == 'A') return "Model series I, Driver airbag";
            else if (VINNumber[4] == 'B') return "Model series I, Driver and passenger airbags";
            else if (VINNumber[4] == 'C') return "Model series II, Driver airbag";
            else if (VINNumber[4] == 'D') return "Model series II, Driver and passenger airbags";
            else if (VINNumber[4] == 'E') return "Model series III, Driver airbag";
            else if (VINNumber[4] == 'F') return "Model series III, Driver and passenger airbags";
            else if (VINNumber[4] == 'G') return "Model series IV, Driver airbag";
            else if (VINNumber[4] == 'H') return "Model series IV, Driver and passenger airbags";
            else if (VINNumber[4] == 'K') return "Model series V, Driver airbag";
            else if (VINNumber[4] == 'M') return "Model series V, Driver and passenger airbags";
            else if (VINNumber[4] == 'N') return "Model series VI, Driver airbag";
            else if (VINNumber[4] == 'P') return "Model series VI, Driver and passenger airbags";
            else if (VINNumber[4] == 'Y') return "All cars without passive restraint system";
            else if (VINNumber[4] == 'K') return "Linear, Driver and passenger airbags";
            else if (VINNumber[4] == 'L') return "Vector, Driver and passenger airbags";

            return string.Empty;
            /*
            B = i
            C = i16
            D = Turbo
             * */
        }
コード例 #5
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
        private VINEngineType DecodeEngineType(string VINNumber, VINCarModel carModel, int makeYear)
        {
            if (VINNumber.Length < 8) return VINEngineType.Unknown;
            // else if (makeYear > 2010 && carModel == VINCarModel.Saab93new)
              //  {
                //For 9-3 model after 2010 we use special decoder as engine number is reused
                /*
            A = Diesel biturbo (Z19DTR) 130 HP
            B = Diesel biturbo (Z19DTR) 160 HP
            D = Diesel biturbo (Z19DTR) 180 HP
            F = 1.8t (B207E)
            N = 2.0 T/163/BP (B207H)
            M = 2.0 T/163 (B207G)
            S = 2.0t (B207L)
            T = 2.0 TS/BP (B207S)
            U = 2.0 T/BP (B207M)
            X = 2.0 LPT/BP (B207F)
            Y = 2.0 Turbo (B207R)
                     */
              //  if (VINNumber[7] == 'A') return VINEngineType.Z19DTR_130HP;
              //  else if (VINNumber[7] == 'B') return VINEngineType.Z19DTR_160HP;
              //  else if (VINNumber[7] == 'D') return VINEngineType.Z19DTR_180HP;
              //  else if (VINNumber[7] == 'F') return VINEngineType.B207E;
              //  else if (VINNumber[7] == 'N') return VINEngineType.B207H;
              //  else if (VINNumber[7] == 'M') return VINEngineType.B207G;
              //  else if (VINNumber[7] == 'S') return VINEngineType.B207L;
              //  else if (VINNumber[7] == 'T') return VINEngineType.B207S;
              //  else if (VINNumber[7] == 'U') return VINEngineType.B207M;
              //  else if (VINNumber[7] == 'X') return VINEngineType.B207F;
              //  else if (VINNumber[7] == 'Y') return VINEngineType.B207R;
              //  else return VINEngineType.Unknown;
              //  }
            else if (makeYear == 2010)
            {
                if (VINNumber[7] == 'A') return VINEngineType.Z19DTR_130HP;
                else if (VINNumber[7] == 'B') return VINEngineType.Z19DTR_160HP;
                else if (VINNumber[7] == 'C') return VINEngineType.B205E;
                else if (VINNumber[7] == 'D') return VINEngineType.Z19DTR_180HP;
                else if (VINNumber[7] == 'E') return VINEngineType.B235E;
                else if (VINNumber[7] == 'F') return VINEngineType.B207E;
                else if (VINNumber[7] == 'G') return VINEngineType.B235R;
                else if (VINNumber[7] == 'H') return VINEngineType.A28NET_LBW;
                else if (VINNumber[7] == 'J') return VINEngineType.A28NER_LAU;
                else if (VINNumber[7] == 'L') return VINEngineType.A20DTR_LBY;
                else if (VINNumber[7] == 'N') return VINEngineType.B207H;
                else if (VINNumber[7] == 'M') return VINEngineType.B207G;
                else if (VINNumber[7] == 'P') return VINEngineType.Z19DTR;
                else if (VINNumber[7] == 'R') return VINEngineType.B284R;
                else if (VINNumber[7] == 'S') return VINEngineType.B207L;
                else if (VINNumber[7] == 'T') return VINEngineType.B207S;
                else if (VINNumber[7] == 'U') return VINEngineType.B207M;
                else if (VINNumber[7] == 'V') return VINEngineType.Z19DT;
                else if (VINNumber[7] == 'W') return VINEngineType.Z19DTH;
                else if (VINNumber[7] == 'X') return VINEngineType.B207F;
                else if (VINNumber[7] == 'Y') return VINEngineType.B207R;
                else if (VINNumber[7] == 'Z') return VINEngineType.A20NFT_LHU;

            }
            else if (makeYear == 2011)
            {
                if (VINNumber[7] == 'A') return VINEngineType.Z19DTR_130HP;
                else if (VINNumber[7] == 'B') return VINEngineType.Z19DTR_160HP;
                else if (VINNumber[7] == 'C') return VINEngineType.A20NFT_LHU;
                else if (VINNumber[7] == 'D') return VINEngineType.Z19DTR_180HP;
                else if (VINNumber[7] == 'F') return VINEngineType.B207E;
                else if (VINNumber[7] == 'G') return VINEngineType.A16LET_LLU;
                else if (VINNumber[7] == 'H') return VINEngineType.A28NET_LBW;
                else if (VINNumber[7] == 'J') return VINEngineType.A28NER_LAU;
                else if (VINNumber[7] == 'L') return VINEngineType.A20DTH_LBS;
                else if (VINNumber[7] == 'L') return VINEngineType.A20DTR_LBY;
                else if (VINNumber[7] == 'M') return VINEngineType.B207G;
                else if (VINNumber[7] == 'N') return VINEngineType.B207H;
                else if (VINNumber[7] == 'R') return VINEngineType.A20NFT_LHU_BP;
                else if (VINNumber[7] == 'S') return VINEngineType.B207L;
                else if (VINNumber[7] == 'T') return VINEngineType.B207S;
                else if (VINNumber[7] == 'U') return VINEngineType.B207M;
                else if (VINNumber[7] == 'X') return VINEngineType.B207F;
                else if (VINNumber[7] == 'Y') return VINEngineType.B207R;
                else if (VINNumber[7] == 'Z') return VINEngineType.A20NFT_LHU;
            }
            else if (makeYear == 2012)
            {
                if (VINNumber[7] == 'A') return VINEngineType.Z19DTR_130HP;
                else if (VINNumber[7] == 'B') return VINEngineType.Z19DTR_160HP;
                else if (VINNumber[7] == 'D') return VINEngineType.Z19DTR_180HP;
                else if (VINNumber[7] == 'Z') return VINEngineType.A20NFT_LHU;
            }

            // For all models and 9-3 before MY2011
            if (VINNumber[7] == 'A') return VINEngineType.B235L;
            else if (VINNumber[7] == 'B') return VINEngineType.Z18XE;
            else if (VINNumber[7] == 'C') return VINEngineType.B205E;
            else if (VINNumber[7] == 'D') return VINEngineType.D223L;
            else if (VINNumber[7] == 'E') return VINEngineType.B235E;
            else if (VINNumber[7] == 'F') return VINEngineType.B207E;
            else if (VINNumber[7] == 'G') return VINEngineType.B235R;
            else if (VINNumber[7] == 'H') return VINEngineType.B205L;
            else if (VINNumber[7] == 'J') return VINEngineType.B204I;
            else if (VINNumber[7] == 'K') return VINEngineType.B205R;
            else if (VINNumber[7] == 'L') return VINEngineType.D308L;
            else if (VINNumber[7] == 'M') return VINEngineType.B284E;
            else if (VINNumber[7] == 'N') return VINEngineType.B204L;
            else if (VINNumber[7] == 'P') return VINEngineType.Z19DTR;
            else if (VINNumber[7] == 'R') return VINEngineType.B284R;
            else if (VINNumber[7] == 'S') return VINEngineType.B207L;
            else if (VINNumber[7] == 'T') return VINEngineType.B204E;
            else if (VINNumber[7] == 'U') return VINEngineType.B284L;
            else if (VINNumber[7] == 'V') return VINEngineType.Z19DT;
            else if (VINNumber[7] == 'W') return VINEngineType.Z19DTH;
            else if (VINNumber[7] == 'Y') return VINEngineType.B207R;
            else if (VINNumber[7] == 'Z') return VINEngineType.B308E;

            /*
            B = Fuel Injection, B234 (2.3 liter 16v)
            D = Fuel Injection, B202 (16-v)
            E = Fuel Injection, B212 (2.1 liter 16v)
            J = Fuel Injection, B201 (8-v)
            L = Turbo, B202 & intercooler (16-valve)
            M = Turbo, B234
            N = Turbo, B204 & intercooler (2.0 liter 16v with balance shafts)
            S = Turbo, B201 (8-valve)
            S = Turbo, B202 Low-pressure turbo (16-valve)
            V = 2.5 liter V-6
             * */
            return VINEngineType.Unknown;
        }
コード例 #6
0
ファイル: VINDecoder.cs プロジェクト: jpcurrie/Motronic
        private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel, int makeyear)
        {
            // depending on enginetype and vehicletype, determine turbo type
            switch (vINEngineType)
            {
                case VINEngineType.B5234T3:
                    return VINTurboModel.TD0415G;
                case VINEngineType.B5234T4: // all Motronic 4.4
                    return VINTurboModel.TD0416T;
                case VINEngineType.B5234T1:
                    return VINTurboModel.TD0415G;
                case VINEngineType.B5234T5:
                    return VINTurboModel.TD0415G;
                case VINEngineType.B5244S:
                    return VINTurboModel.None;
                case VINEngineType.B5244T: // Turbo model!! Which turbo
                    break;

            }
            return VINTurboModel.None;
        }
コード例 #7
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
        private VINEngineType DecodeEngineType(string VINNumber, VINCarModel carModel, int makeYear)
        {
            if (VINNumber.Length < 8)
            {
                return(VINEngineType.Unknown);
            }
            // else if (makeYear > 2010 && carModel == VINCarModel.Saab93new)
            //  {
            //For 9-3 model after 2010 we use special decoder as engine number is reused

            /*
             * A = Diesel biturbo (Z19DTR) 130 HP
             * B = Diesel biturbo (Z19DTR) 160 HP
             * D = Diesel biturbo (Z19DTR) 180 HP
             * F = 1.8t (B207E)
             * N = 2.0 T/163/BP (B207H)
             * M = 2.0 T/163 (B207G)
             * S = 2.0t (B207L)
             * T = 2.0 TS/BP (B207S)
             * U = 2.0 T/BP (B207M)
             * X = 2.0 LPT/BP (B207F)
             * Y = 2.0 Turbo (B207R)
             */
            //  if (VINNumber[7] == 'A') return VINEngineType.Z19DTR_130HP;
            //  else if (VINNumber[7] == 'B') return VINEngineType.Z19DTR_160HP;
            //  else if (VINNumber[7] == 'D') return VINEngineType.Z19DTR_180HP;
            //  else if (VINNumber[7] == 'F') return VINEngineType.B207E;
            //  else if (VINNumber[7] == 'N') return VINEngineType.B207H;
            //  else if (VINNumber[7] == 'M') return VINEngineType.B207G;
            //  else if (VINNumber[7] == 'S') return VINEngineType.B207L;
            //  else if (VINNumber[7] == 'T') return VINEngineType.B207S;
            //  else if (VINNumber[7] == 'U') return VINEngineType.B207M;
            //  else if (VINNumber[7] == 'X') return VINEngineType.B207F;
            //  else if (VINNumber[7] == 'Y') return VINEngineType.B207R;
            //  else return VINEngineType.Unknown;
            //  }
            else if (makeYear == 2010)
            {
                if (VINNumber[7] == 'A')
                {
                    return(VINEngineType.Z19DTR_130HP);
                }
                else if (VINNumber[7] == 'B')
                {
                    return(VINEngineType.Z19DTR_160HP);
                }
                else if (VINNumber[7] == 'C')
                {
                    return(VINEngineType.B205E);
                }
                else if (VINNumber[7] == 'D')
                {
                    return(VINEngineType.Z19DTR_180HP);
                }
                else if (VINNumber[7] == 'E')
                {
                    return(VINEngineType.B235E);
                }
                else if (VINNumber[7] == 'F')
                {
                    return(VINEngineType.B207E);
                }
                else if (VINNumber[7] == 'G')
                {
                    return(VINEngineType.B235R);
                }
                else if (VINNumber[7] == 'H')
                {
                    return(VINEngineType.A28NET_LBW);
                }
                else if (VINNumber[7] == 'J')
                {
                    return(VINEngineType.A28NER_LAU);
                }
                else if (VINNumber[7] == 'L')
                {
                    return(VINEngineType.A20DTR_LBY);
                }
                else if (VINNumber[7] == 'N')
                {
                    return(VINEngineType.B207H);
                }
                else if (VINNumber[7] == 'M')
                {
                    return(VINEngineType.B207G);
                }
                else if (VINNumber[7] == 'P')
                {
                    return(VINEngineType.Z19DTR);
                }
                else if (VINNumber[7] == 'R')
                {
                    return(VINEngineType.B284R);
                }
                else if (VINNumber[7] == 'S')
                {
                    return(VINEngineType.B207L);
                }
                else if (VINNumber[7] == 'T')
                {
                    return(VINEngineType.B207S);
                }
                else if (VINNumber[7] == 'U')
                {
                    return(VINEngineType.B207M);
                }
                else if (VINNumber[7] == 'V')
                {
                    return(VINEngineType.Z19DT);
                }
                else if (VINNumber[7] == 'W')
                {
                    return(VINEngineType.Z19DTH);
                }
                else if (VINNumber[7] == 'X')
                {
                    return(VINEngineType.B207F);
                }
                else if (VINNumber[7] == 'Y')
                {
                    return(VINEngineType.B207R);
                }
                else if (VINNumber[7] == 'Z')
                {
                    return(VINEngineType.A20NFT_LHU);
                }
            }
            else if (makeYear == 2011)
            {
                if (VINNumber[7] == 'A')
                {
                    return(VINEngineType.Z19DTR_130HP);
                }
                else if (VINNumber[7] == 'B')
                {
                    return(VINEngineType.Z19DTR_160HP);
                }
                else if (VINNumber[7] == 'C')
                {
                    return(VINEngineType.A20NFT_LHU);
                }
                else if (VINNumber[7] == 'D')
                {
                    return(VINEngineType.Z19DTR_180HP);
                }
                else if (VINNumber[7] == 'F')
                {
                    return(VINEngineType.B207E);
                }
                else if (VINNumber[7] == 'G')
                {
                    return(VINEngineType.A16LET_LLU);
                }
                else if (VINNumber[7] == 'H')
                {
                    return(VINEngineType.A28NET_LBW);
                }
                else if (VINNumber[7] == 'J')
                {
                    return(VINEngineType.A28NER_LAU);
                }
                else if (VINNumber[7] == 'L')
                {
                    return(VINEngineType.A20DTH_LBS);
                }
                else if (VINNumber[7] == 'L')
                {
                    return(VINEngineType.A20DTR_LBY);
                }
                else if (VINNumber[7] == 'M')
                {
                    return(VINEngineType.B207G);
                }
                else if (VINNumber[7] == 'N')
                {
                    return(VINEngineType.B207H);
                }
                else if (VINNumber[7] == 'R')
                {
                    return(VINEngineType.A20NFT_LHU_BP);
                }
                else if (VINNumber[7] == 'S')
                {
                    return(VINEngineType.B207L);
                }
                else if (VINNumber[7] == 'T')
                {
                    return(VINEngineType.B207S);
                }
                else if (VINNumber[7] == 'U')
                {
                    return(VINEngineType.B207M);
                }
                else if (VINNumber[7] == 'X')
                {
                    return(VINEngineType.B207F);
                }
                else if (VINNumber[7] == 'Y')
                {
                    return(VINEngineType.B207R);
                }
                else if (VINNumber[7] == 'Z')
                {
                    return(VINEngineType.A20NFT_LHU);
                }
            }
            else if (makeYear == 2012)
            {
                if (VINNumber[7] == 'A')
                {
                    return(VINEngineType.Z19DTR_130HP);
                }
                else if (VINNumber[7] == 'B')
                {
                    return(VINEngineType.Z19DTR_160HP);
                }
                else if (VINNumber[7] == 'D')
                {
                    return(VINEngineType.Z19DTR_180HP);
                }
                else if (VINNumber[7] == 'Z')
                {
                    return(VINEngineType.A20NFT_LHU);
                }
            }


            // For all models and 9-3 before MY2011
            if (VINNumber[7] == 'A')
            {
                return(VINEngineType.B235L);
            }
            else if (VINNumber[7] == 'B')
            {
                return(VINEngineType.Z18XE);
            }
            else if (VINNumber[7] == 'C')
            {
                return(VINEngineType.B205E);
            }
            else if (VINNumber[7] == 'D')
            {
                return(VINEngineType.D223L);
            }
            else if (VINNumber[7] == 'E')
            {
                return(VINEngineType.B235E);
            }
            else if (VINNumber[7] == 'F')
            {
                return(VINEngineType.B207E);
            }
            else if (VINNumber[7] == 'G')
            {
                return(VINEngineType.B235R);
            }
            else if (VINNumber[7] == 'H')
            {
                return(VINEngineType.B205L);
            }
            else if (VINNumber[7] == 'J')
            {
                return(VINEngineType.B204I);
            }
            else if (VINNumber[7] == 'K')
            {
                return(VINEngineType.B205R);
            }
            else if (VINNumber[7] == 'L')
            {
                return(VINEngineType.D308L);
            }
            else if (VINNumber[7] == 'M')
            {
                return(VINEngineType.B284E);
            }
            else if (VINNumber[7] == 'N')
            {
                return(VINEngineType.B204L);
            }
            else if (VINNumber[7] == 'P')
            {
                return(VINEngineType.Z19DTR);
            }
            else if (VINNumber[7] == 'R')
            {
                return(VINEngineType.B284R);
            }
            else if (VINNumber[7] == 'S')
            {
                return(VINEngineType.B207L);
            }
            else if (VINNumber[7] == 'T')
            {
                return(VINEngineType.B204E);
            }
            else if (VINNumber[7] == 'U')
            {
                return(VINEngineType.B284L);
            }
            else if (VINNumber[7] == 'V')
            {
                return(VINEngineType.Z19DT);
            }
            else if (VINNumber[7] == 'W')
            {
                return(VINEngineType.Z19DTH);
            }
            else if (VINNumber[7] == 'Y')
            {
                return(VINEngineType.B207R);
            }
            else if (VINNumber[7] == 'Z')
            {
                return(VINEngineType.B308E);
            }

            /*
             * B = Fuel Injection, B234 (2.3 liter 16v)
             * D = Fuel Injection, B202 (16-v)
             * E = Fuel Injection, B212 (2.1 liter 16v)
             * J = Fuel Injection, B201 (8-v)
             * L = Turbo, B202 & intercooler (16-valve)
             * M = Turbo, B234
             * N = Turbo, B204 & intercooler (2.0 liter 16v with balance shafts)
             * S = Turbo, B201 (8-valve)
             * S = Turbo, B202 Low-pressure turbo (16-valve)
             * V = 2.5 liter V-6
             * */
            return(VINEngineType.Unknown);
        }
コード例 #8
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
        private string DecodeSeries(string VINNumber, VINCarModel carModel, int makeYear)
        {
            if (VINNumber.Length < 5)
            {
                return(string.Empty);
            }
            else if (carModel == VINCarModel.Saab93new)
            {
                if (makeYear == 2008)
                {
                    if (VINNumber[4] == 'M')
                    {
                        return("Saab 9-3 TurboX");
                    }
                }
                else if (makeYear > 2009)
                {
                    if (VINNumber[4] == 'A')
                    {
                        return("Saab 9-3 Linear");
                    }
                    else if (VINNumber[4] == 'B')
                    {
                        return("Saab 9-3 Vector");
                    }
                    else if (VINNumber[4] == 'C')
                    {
                        return("Saab 9-3 Aero");
                    }
                    else if (VINNumber[4] == 'D')
                    {
                        return("Saab 9-3 X");
                    }
                    else if (VINNumber[4] == 'E')
                    {
                        return("Saab 9-3 Linear Convertible");
                    }
                    else if (VINNumber[4] == 'F')
                    {
                        return("Saab 9-3 Vector Convertible");
                    }
                    else if (VINNumber[4] == 'G')
                    {
                        return("Saab 9-3 Aero Convertible");
                    }
                }
                else
                {
                    if (VINNumber[4] == 'B')
                    {
                        return("Saab 9-3 Linear");
                    }
                    else if (VINNumber[4] == 'D')
                    {
                        return("Saab 9-3 Arc");
                    }
                    else if (VINNumber[4] == 'F')
                    {
                        return("Saab 9-3 Vector");
                    }
                    else if (VINNumber[4] == 'H')
                    {
                        return("Saab 9-3 Aero");
                    }
                }
            }
            else if (carModel == VINCarModel.Saab95new)
            {
                if (VINNumber[4] == 'N')
                {
                    return("Saab 9-5 Linear");
                }
                else if (VINNumber[4] == 'P')
                {
                    return("Saab 9-5 Vector");
                }
                else if (VINNumber[4] == 'R')
                {
                    return("Saab 9-5 Aero");
                }
                else
                {
                    return(string.Empty);
                }
            }
            else if (VINNumber[4] == 'A')
            {
                return("Model series I, Driver airbag");
            }
            else if (VINNumber[4] == 'B')
            {
                return("Model series I, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'C')
            {
                return("Model series II, Driver airbag");
            }
            else if (VINNumber[4] == 'D')
            {
                return("Model series II, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'E')
            {
                return("Model series III, Driver airbag");
            }
            else if (VINNumber[4] == 'F')
            {
                return("Model series III, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'G')
            {
                return("Model series IV, Driver airbag");
            }
            else if (VINNumber[4] == 'H')
            {
                return("Model series IV, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'K')
            {
                return("Model series V, Driver airbag");
            }
            else if (VINNumber[4] == 'M')
            {
                return("Model series V, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'N')
            {
                return("Model series VI, Driver airbag");
            }
            else if (VINNumber[4] == 'P')
            {
                return("Model series VI, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'Y')
            {
                return("All cars without passive restraint system");
            }
            else if (VINNumber[4] == 'K')
            {
                return("Linear, Driver and passenger airbags");
            }
            else if (VINNumber[4] == 'L')
            {
                return("Vector, Driver and passenger airbags");
            }

            return(string.Empty);

            /*
             * B = i
             * C = i16
             * D = Turbo
             * */
        }
コード例 #9
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
        private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel, int makeYear)
        {
            // depending on enginetype and vehicletype, determine turbo type
            switch (vINEngineType)
            {
            case VINEngineType.B204E:
            case VINEngineType.B204L:
            case VINEngineType.B204R:
                return(VINTurboModel.GarretT25);    //Need to diffrentiate NG900 and OG9-3 from 9000

            case VINEngineType.B205E:
            case VINEngineType.B205L:
                return(VINTurboModel.GarrettT17);

            case VINEngineType.B205R:
                return(VINTurboModel.MitsubishiTD04HL_15T_5);

            case VINEngineType.B234E:
            case VINEngineType.B234L:
                return(VINTurboModel.GarretTB2529);

            case VINEngineType.B234R:
                return(VINTurboModel.MitsubishiTD04HL_15T_6);

            case VINEngineType.B235E:
                return(VINTurboModel.GarrettGT1752);

            case VINEngineType.B235L:
            case VINEngineType.B235R:
                return(VINTurboModel.MitsubishiTD04HL_15T_5);

            case VINEngineType.B207E:
            case VINEngineType.B207L:
                if (makeYear > 2005)
                {
                    return(VINTurboModel.MitsubishiTD04L_11TK);
                }
                else
                {
                    return(VINTurboModel.GarrettGT2052);
                }

            case VINEngineType.B207R:
                return(VINTurboModel.MitsubishiTD04L_14T);

            case VINEngineType.B284R:
                return(VINTurboModel.MitsubishiTD04HL_15TK);

            case VINEngineType.A28NER_LAU:
                return(VINTurboModel.MitsubishiTD04HL_19TK3);

            case VINEngineType.B207H:
                return(VINTurboModel.MitsubishiTD04L_14T);

            case VINEngineType.B207G:
                return(VINTurboModel.MitsubishiTD04L_14T);

            case VINEngineType.B207S:
                return(VINTurboModel.MitsubishiTD04L_14T);

            case VINEngineType.B207M:
                return(VINTurboModel.MitsubishiTD04L_11TK);

            case VINEngineType.B207F:
                return(VINTurboModel.MitsubishiTD04L_11TK);

            case VINEngineType.A20NFT_LHU:
                return(VINTurboModel.BorgWarnerK04_2277DCB);

            case VINEngineType.A20NHT_LDK:
                return(VINTurboModel.BorgWarnerK04_2277DCB);

            case VINEngineType.A16LET_LLU:
                return(VINTurboModel.Unknown);

            case VINEngineType.A20NFT_LHU_BP:
                return(VINTurboModel.BorgWarnerK04_2277DCB);

            case VINEngineType.Z20NET:
                if (makeYear > 2006)
                {
                    return(VINTurboModel.MitsubishiTD04L_11TK);
                }
                else
                {
                    return(VINTurboModel.GarrettGT2052);
                }
            }
            return(VINTurboModel.None);
        }
コード例 #10
0
ファイル: Form1.cs プロジェクト: mattiasclaesson/T8SuitePro
 private void AddToPartnumberConverterFile(string partnumber, VINEngineType vINEngineType, VINCarModel vINCarModel, string swversion)
 {
     using (StreamWriter sw = new StreamWriter(@"C:\T8PartnumberConverter.cs", true, System.Text.Encoding.Default))
     {
         sw.WriteLine("\t\tcase \"" + partnumber + "_" + swversion + "\":");
         sw.WriteLine("\t\t\treturnvalue.Enginetype = EngineType." + vINEngineType.ToString() + ";");
         sw.WriteLine("\t\t\treturnvalue.Carmodel = CarModel.Saab93;");
         sw.WriteLine("\t\t\treturnvalue.Softwareversion = \"" + swversion.Trim() + "\";");
         sw.WriteLine("\t\t\tbreak;");
         /*
         case "5380480":
             returnvalue.Enginetype = EngineType.B207R;
             returnvalue.Carmodel = CarModel.Saab93;
             returnvalue.Softwareversion = "";
             break;
          * */
     }
 }
コード例 #11
0
ファイル: VINDecoder.cs プロジェクト: ChrisPea/TuningSuites
 private VINTurboModel DecodeTurboModel(VINEngineType vINEngineType, VINCarModel carModel)
 {
     // depending on enginetype and vehicletype, determine turbo type
     switch (vINEngineType)
     {
         case VINEngineType.B204E:
         case VINEngineType.B204L:
             return VINTurboModel.GarretT25;
         case VINEngineType.B204R:
             return VINTurboModel.GarretT25;
         case VINEngineType.B205E:
         case VINEngineType.B205L:
             return VINTurboModel.GarretT25;
         case VINEngineType.B205R:
             return VINTurboModel.MitsuTD04;
         case VINEngineType.B234E:
         case VINEngineType.B234L:
             return VINTurboModel.GarretT25;
         case VINEngineType.B234R:
             return VINTurboModel.MitsuTD04;
         case VINEngineType.B235E:
         case VINEngineType.B235L:
             return VINTurboModel.GarrettT17;
         case VINEngineType.B235R:
             return VINTurboModel.MitsuTD04;
     }
     return VINTurboModel.None;
 }