the tested temperature is greater than 95 u00b0 f the controller waits 0 5 seconds step 303 and checks the air temperature again if the air temperature is less than or equal to 95 u00b0 f program execution advances to step 306 where the battery condition is tested if the battery voltage is not within the desired range program execution returns to step 302 if the battery voltage is within the desired range program execution advances to step 307 where engine speed is sensed to detect a running engine if engine speed is less than a predetermined running limit of 600 rpm then program execution returns to step 302 program execution advances to step 308 where engine speed is sensed to detect a speed greater than 1200 rpm if engine speed is greater than 1200 rpm then program execution returns to step 302 if engine air inlet temperature is less than 95 u00b0 f and battery condition and engine speed are acceptable the controller resets the elapsed recycle time at step 309 the controller energizes heating element 56 and deenergizes heating element 54 at step 310 indicator 42 is also extinguished and a timeout value for heating element 56 is set for 5 seconds at step 310 program execution next.