The first code is that shown via an OBD code reader IE elm327 scan tool, the second code shown (in brackets) is shown via the engine check light. P0045 (34) - Boost control solenoid circuit malfunction P0087 (49) - Fuel rail pressure sensor or rail pressure too low. P0088 (49) - Fuel rail pressure too high. P0093 (78) - Fuel system leak (Large leak) P0095 (23) - Intake air temperature sensor circuit (open / short / failure) P0097 (23) - Intake air temp circuit low input. P0098 (23) - Intake temperature sensor circuit high input. P0100 (31) - Mass air flow meter or circuit (open / short / failure) P0102 (31) - Air flow meter circuit low input. P0103 (31) - Air flow meter circuit high input. P0105 (31) - Manifold absolute pressure sensor circuit (short / open / failure) P0107 (31) - Manifold absolute pressure sensor circuit low input. P0108 (31) - Manifold absolute pressure sensor circuit high input. P0110 (24) - Intake air temperature circuit (open / short / failure) P0112 (24) - Intake air temperature circuit low input P0113 (24) - Intake air temperature circuit high input. P0115 (22) - Coolant temperature circuit (open / short / failure). P0117 (22) - Coolant temperature circuit low input. P0118 (22) - Coolant temperature circuit high input. P0168 (39) - Fuel temperature too high. P0180 (39) - Fuel temp sensor "A" (open / short / failure) P0182 (39) - Fuel temp sensor "A" low input. P0183 (39) - Fuel temp sensor "A" high input. P0190 (49) - Fuel rail pressure sensor circuit (open / short / failure) P0191 (49) - Fuel rail pressure sensor circuit performance / range P0192 (49) - Fuel rail pressure sensor circuit input low. P0193 (49) - Fuel rail pressure sensor circuit high input. P0200 (97) - Injector circuit (open / short / failure) P0234 (34) - Turbo over boost condition. P0299 (34) - Turbo under boost condition. P0335 (12,13) - Crankshaft position sensor circuit "A" (open / short / failure). P0339 (13) - Crankshaft position sensor circuit "A" intermittent fault. P0340 (12) - Crankshaft position sensor circuit "A" no signal after cranking. P0400 (71) - EGR position sensor (valve out of position) P0405 (96) - EGR position sensor low input. P0406 (96) - EGR position sensor high input. P0488 (15) - EGR throttle position sensor / motor / circuit fault. P0500 (42) - Vehicle speed sensor "A" (open / short / failure) P0504 (51) - Brake switch. P0607 (89) - Control module fault (ECM internal fault) P0627 (78) - Fuel pump control circuit (open / short / failure) P1229 (78) - Fuel pump fail. P1251 (34) - Turbocharger stepper motor circuit (intermittent fault) P1271 - Fuel regulator circuit malfunction (open / short / failure). P1272 - Fuel pressure regulator malfunction (simultaneously with P1271) P1601 (89) - Injector correction circuit (E-prom) P1611 (17) - ECM run pulse. P2008 (58) - Intake manifold runner control circuit (open / short / failure) P2120 (19) - Throttle / pedal position sensor "D" (open / short / fail) P2121 (19) - Throttle / pedal position sensor "D" (range / performance) P2122 (19) - Throttle / pedal position sensor "D" low input. P2123 (19) - Throttle / pedal position sensor "D" input high. P2125 (19) - Throttle / pedal position sensor "E" (open / short / fail) P2127 (19) - Throttle / pedal position sensor "E" low input. P2128 (19) - Throttle / pedal position sensor "E" high input. P2138 (19) - Throttle / pedal position sensor "D" and "E" voltage correlation. P2226 (105) - ECM barometric pressure circuit. P2228 (105) - ECM barometric pressure circuit low input. P2229 (105) - ECM barometric pressure circuit high input. U0001 (102) - ECM open or short. B2799 (99) - Engine immobilizer malfunction.