X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=kokare.c;h=b8ffccadb981a438f82300fb52391c499930e295;hb=3dc5ea1171beaf5cb8999181f552986323a1eae7;hp=b81842eceeff3431404971e481da96c5bf9c818a;hpb=cd47e1a345ab3c02244ec8f09b67ac83df0c65ae;p=kokare.git diff --git a/kokare.c b/kokare.c index b81842e..b8ffcca 100644 --- a/kokare.c +++ b/kokare.c @@ -1,5 +1,6 @@ #include #include +#include #include #include @@ -266,13 +267,21 @@ int main(void) int state, cur, run, rstate, delta; unsigned long utime; - state = 0; - cur = 100; + state = 1; + cur = eeprom_read_byte(0); + if(cur < 0) + cur = 0; + if(cur > 100) + cur = 100; run = 0; rstate = 0; + utime = getticks(); init(); sei(); - display(0, 0, 0); + if(cur < 100) + display(cur, 0, 0); + else + dsp[0] = dsp[1] = SEGG; while(1) { mnow = getticks(); @@ -313,20 +322,22 @@ int main(void) cur = 0; if(cur > 100) cur = 100; - if(cur < 100) { - display(cur, 0, run); - } else { - dsp[0] = SEGG; - dsp[1] = SEGG | (run?SEGP:0); - } utime = mnow; } - if(mnow - utime > 1000000) + if(mnow - utime > 2000000) { state = 0; + eeprom_write_byte(0, cur); + } if(sstate == 2) { run = !run; sstate = 0; } + if(cur < 100) { + display(cur, 0, run); + } else { + dsp[0] = SEGG; + dsp[1] = SEGG | (run?SEGP:0); + } } else if(state == 2) { /* Display raw temp time reading */ if(ttimea < 20000) { @@ -353,7 +364,7 @@ int main(void) * ms. */ trdelay = 7; } else { - trdelay = 79 - (delta * 9); + trdelay = 75 - (delta * 5); } } else { tron = 0;