X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=heater.git;a=blobdiff_plain;f=firmware%2Fmain.c;h=a6cc1a8366350e69b728ace665e976479805a1ed;hp=d238fa8703dbe799425071e98e07f26185666c43;hb=cba1b50d5359b6b983c179b6ff6a59aee39d5706;hpb=7ee3a6c8a3314e24c98f2fb8c3a91a443e178758 diff --git a/firmware/main.c b/firmware/main.c index d238fa8..a6cc1a8 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -21,14 +21,9 @@ * Buttons: * There are two buttons (+ and -). Any button can wake the system up from * the power-down state. - * TODO: When the system is woken up by the "-" button, - * it starts with the minimum output power, when it is woken up by the "+" - * button, it start with the maximum output power. * When running, the "-" button is used for decreasing the output power, * the "+" button is for increasing it. - * When on the lowest power state, the "-" button switches the system off. - * Long "-" button press switches the system off, long "+" button - * press sets the output power to maximum. + * Any long button press switches the system off. * * Status LED: * When powering up by a button press, the LED goes on to provide a visual @@ -439,19 +434,12 @@ static void button_pressed(unsigned char button, unsigned char long_press) { // ignore simlultaneous button 1 and 2 press if (long_press) { - if (button == 1) { - power_down(); - return; - } else if (button == 2) { - power_level = N_POWER_LEVELS-1; - } + power_down(); + return; } else { // short press if (button == 1) { if (power_level > 0) { --power_level; - } else { - power_down(); - return; } } else if (button == 2) { if (power_level < N_POWER_LEVELS-1) { @@ -575,6 +563,10 @@ int main() log_byte(batt_on >> 8); #endif } + if (jiffies == 0) { + log_byte(batt_on >> 8); + log_byte(batt_off >> 8); + } log_flush(); } }