Boy, this timer thing was harder than I thought
. Wanted to make all of the independent and it took a while to iron out all the race conditions.
Anyway, here is a prototype to play with:
http://amir-views.com/downloads/SetupV62.msi
Go to Settings->Timed Cook. There, you see four rows. Those are the timed settings. Simply put the number of minutes from the time you "Start" stoker logging and the temperature you want to active after so many minutes. So you would use 90 if you want one hour and 30 minutes in the first box. And 300 for the temp.
Then check "Timed Cook" above the Start button and use Stokerlog as usual. You should immediately see two boxes below Timed Cook with the first box the elapsed time until the temp changes. And the second box, the temperature it would change it to.
For more information, leave the Timed Cook dialog open. There, you see a third column which gives a running count of when each timer runs out in minutes. Feel free to change things there as stokerlog is running. If you go backward though and hit the same time as current log time, then that timer will trigger together with it temperature value! No harm done though as you can change it again.
Note that as soon as a trigger hits, stokerlog must communicate with stoker over its slow link so you lose control of stokerlog for a few seconds (Status bar tells you this).
And I also fixed the problem with decimal points not showing in current fire temp. The font was a bit too big. I also fixed a crashing bug that I ran into. Plus made restart a bit more robust.
Let me know what you think. You can play with all of this in simulation mode (Control-A) without a fire....