package Ġpc df Event . events . ob d Events Ċ Ċ /** Ċ Ġ* ĠEnum Ġrepresenting ĠO BD ĠCommands . Ċ Ġ* ĠHel ps Ġto Ġidentify Ġthe Ġintermediate Ġdata Ġtype Ġin Ġwhich Ġan Ġpersistent Ġbytes Ġproperty Ġhas Ġto Ġbe Ċ Ġ* Ġconverted Ġto . Ċ Ġ* Ġ@ param Ġmode : ĠSpecifies Ġthe Ġdiagnostic Ġtest Ġmode . Ċ Ġ* Ġ@ param Ġpid : ĠRepresents Ġthe Ġused Ġpid . Ċ Ġ*/ Ċ enum Ġclass ĠO BD Command ( val Ġmode : ĠInt , Ġval Ġpid : ĠInt , Ġval Ġunit : ĠString ) Ġ{ ĊĠĠĠ ĠENGINE _ CO OL ANT _ TEMP ER ATURE ( 1 , Ġ 0 x 0 5 , Ġ" Â° C "), ĊĠĠĠ ĠRPM ( 1 , Ġ 0 x 0 C , Ġ" rpm "), ĊĠĠĠ ĠSPE ED ( 1 , Ġ 0 x 0 D , Ġ" km / h "), ĊĠĠĠ ĠIN TA KE _ AIR _ TEMP ER ATURE ( 1 , Ġ 0 x 0 F , Ġ" Â° C "), ĊĠĠĠ ĠM AF _ AIR _ FLOW _ RATE ( 1 , Ġ 0 x 1 0 , Ġ" g / s "), ĊĠĠĠ ĠA BS OL UTE _ TH RO TT LE _ POSITION ( 1 , Ġ 0 x 1 1 , Ġ"% "), ĊĠĠĠ ĠM AF _ AIR _ FLOW _ RATE _ SENSOR ( 1 , Ġ 0 x 6 6 , Ġ" g / s "), ĊĠĠĠ ĠO XY GEN _ SENSOR _ 1 ( 1 , Ġ 0 x 2 4 , Ġ" L AMBDA Ġ| ĠV "), ĊĠĠĠ ĠCOMM AN DED _ E GR ( 1 , Ġ 0 x 2 C , Ġ"% "), ĊĠĠĠ ĠF UE L _ T ANK _ LEVEL _ INPUT ( 1 , Ġ 0 x 2 F , Ġ"% "), ĊĠĠĠ ĠCAT AL Y ST _ TEMP ER ATURE _ 1 _ 1 ( 1 , Ġ 0 x 3 C , Ġ" Â° C "), ĊĠĠĠ ĠCAT AL Y ST _ TEMP ER ATURE _ 1 _ 2 ( 1 , Ġ 0 x 3 D , Ġ" Â° C "), ĊĠĠĠ ĠCAT AL Y ST _ TEMP ER ATURE _ 2 _ 1 ( 1 , Ġ 0 x 3 E , Ġ" Â° C "), ĊĠĠĠ ĠCAT AL Y ST _ TEMP ER ATURE _ 2 _ 2 ( 1 , Ġ 0 x 3 F , Ġ" Â° C "), ĊĠĠĠ ĠF UE L _ AIR _ EQUI VAL ENCE _ RATIO ( 1 , Ġ 0 x 4 4 , Ġ" L AMBDA "), ĊĠĠĠ ĠREL ATIVE _ TH RO TT LE _ POSITION ( 1 , Ġ 0 x 4 5 , Ġ"% "), ĊĠĠĠ ĠA MB IENT _ AIR _ TEMP ER ATURE ( 1 , Ġ 0 x 4 6 , Ġ" Â° C "), ĊĠĠĠ ĠMAX _ VALUES ( 1 , Ġ 0 x 4 F , Ġ" L AMBDA Ġ| ĠV Ġ| Ġm A Ġ| Ġk Pa "), ĊĠĠĠ ĠMAX IMUM _ AIR _ FLOW _ RATE ( 1 , Ġ 0 x 5 0 , Ġ" g / s "), ĊĠĠĠ ĠF UE L _ TYPE ( 1 , Ġ 0 x 5 1 , Ġ" Type "), ĊĠĠĠ ĠENGINE _ O IL _ TEMP ER ATURE ( 1 , Ġ 0 x 5 C , Ġ" Â° C "), ĊĠĠĠ ĠIN TA KE _ AIR _ TEMP ER ATURE _ SENSOR ( 1 , Ġ 0 x 6 8 , Ġ" Â° C "), ĊĠĠĠ ĠCOMM AN DED _ E GR _ AND _ ERROR ( 1 , Ġ 0 x 6 9 , Ġ" struct "), ĊĠĠĠ ĠNO X _ SENSOR ( 1 , Ġ 0 x 8 3 , Ġ" pp m "), ĊĠĠĠ ĠNO X _ CONTROL _ SYSTEM ( 1 , Ġ 0 x 8 5 , Ġ" struct "), ĊĠĠĠ ĠS CR _ IND UCE MENT _ SYSTEM ( 1 , Ġ 0 x 8 8 , Ġ" struct "), ĊĠĠĠ ĠAFTER TRE AT MENT _ STATUS ( 1 , Ġ 0 x 8 B , Ġ" struct "), ĊĠĠĠ ĠNO X _ SENSOR _ CORRECT ED ( 1 , Ġ 0 xA 1 , Ġ" pp m "), ĊĠĠĠ ĠNO X _ SENSOR _ ALTER NATIVE ( 1 , Ġ 0 xA 7 , Ġ" pp m "), ĊĠĠĠ ĠNO X _ SENSOR _ CORRECT ED _ ALTER NATIVE ( 1 , Ġ 0 xA 8 , Ġ" pp m "), ĊĠĠĠ ĠPARTICULAR _ MAT TER _ SENSOR ( 1 , Ġ 0 x 8 6 , Ġ" mg / m 3 "), ĊĠĠĠ ĠENGINE _ F UE L _ RATE ( 1 , Ġ 0 x 5 E , Ġ" L / h "), ĊĠĠĠ ĠENGINE _ F UE L _ RATE _ MULTI ( 1 , Ġ 0 x 9 D , Ġ" g / s "), ĊĠĠĠ ĠENGINE _ EX HA UST _ FLOW _ RATE ( 1 , Ġ 0 x 9 E , Ġ" kg / h "), ĊĠĠĠ ĠE GR _ ERROR ( 1 , Ġ 0 x 2 D , Ġ"% "), ĊĠĠĠ ĠV IN ( 9 , Ġ 0 x 0 2 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 0 0 ( 1 , Ġ 0 x 0 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 3 2 ( 1 , Ġ 0 x 2 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 6 4 ( 1 , Ġ 0 x 4 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 9 6 ( 1 , Ġ 0 x 6 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 1 2 8 ( 1 , Ġ 0 x 8 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 1 6 0 ( 1 , Ġ 0 xA 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 1 _ 1 9 2 ( 1 , Ġ 0 xC 0 , Ġ""), ĊĠĠĠ ĠSUPPORT ED _ PID S _ 9 _ 0 0 ( 9 , Ġ 0 x 0 0 , Ġ""); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ĠFinds Ġmatching Ġ[ OB D Command ] Ġfor Ġgiven Ġmode Ġand Ġpid . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget Command ( mode : ĠInt , Ġpid : ĠInt ): ĠO BD Command ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). first Ġ{ Ġit . mode Ġ== Ġmode Ġ&& Ġit . pid Ġ== Ġpid Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ