Check engine light is repeatedly coming on
I was due to have my belts including my timing belt and water pump replaced so I brought them to a local garage to have the truck repaired. Prior to this time, I was having an issue with not receiving enough heat during the winter months from the heater to keep the truck warm so I asked for the thermostat to be replaced also. Now that the belts, timing belt, water pump and thermostat have all been replaced, I am getting a check engine message on the dash. I have brought it back to the garage a couple of times and they taken a look at it again to see what the problem is, reset the check engine light and sent me on my way. Now, as I drive it, the engine light comes on again and the engine is running at high RPMs with the tachometer running between 5,000-7,000. Please advise.