Coffee wish implemented with violet led indicator

This commit is contained in:
Stefan Kalscheuer 2015-06-30 08:21:41 +00:00
parent b9049713e0
commit f331c9f86d
2 changed files with 13 additions and 1 deletions

11
main.c
View File

@ -84,6 +84,9 @@ int main (void)
if (make_coffee != 1) if (make_coffee != 1)
make_coffee = 3; // set coffee flag to 3 (1 coffee) else make_coffee = 3; // set coffee flag to 3 (1 coffee) else
} }
else if(COFFEE_WISH) { // Save coffee wish
make_coffee = 3;
}
} }
else if (button_1_cup_counter < BUTTON_THRESHOLD else if (button_1_cup_counter < BUTTON_THRESHOLD
@ -104,6 +107,9 @@ int main (void)
if (make_coffee != 2) if (make_coffee != 2)
make_coffee = 4; // set coffee flag to 4 (2 coffee) else make_coffee = 4; // set coffee flag to 4 (2 coffee) else
} }
else if(COFFEE_WISH) { // Save coffee wish
make_coffee = 4;
}
} }
if (water) // water OK: if (water) // water OK:
@ -186,7 +192,10 @@ int main (void)
else // temperature too low: else // temperature too low:
{ {
clear_bit(TRIAC_BOILER_w, TRIAC_BOILER_pin); // boiler on clear_bit(TRIAC_BOILER_w, TRIAC_BOILER_pin); // boiler on
led = RED_BLINK; // set red LED blink if (make_coffee > 0) // set red/blue LED blink if coffee wish is saved
led = VIOLET_BLINK;
else // set red LED blink if no coffee wish is saved
led = RED_BLINK;
} }
} }
else // water too low: else // water too low:

3
main.h
View File

@ -15,6 +15,7 @@
#define TIME_1_COFFEE 26 #define TIME_1_COFFEE 26
#define TIME_2_COFFEE 52 #define TIME_2_COFFEE 52
#define OPERATING_TEMPERATURE 125 // ADC threshold for water temperature #define OPERATING_TEMPERATURE 125 // ADC threshold for water temperature
#define COFFEE_WISH 0 // save coffee wish while heating up
/* /*
******************* *******************
*/ */
@ -103,6 +104,8 @@
#define BLUE_BLINK 0b00100000 #define BLUE_BLINK 0b00100000
#define ORANGE 0b00000101 #define ORANGE 0b00000101
#define ORANGE_BLINK 0b00001010 #define ORANGE_BLINK 0b00001010
#define VIOLET 0b00010001
#define VIOLET_BLINK 0b00100010
// prototypes: // prototypes:
void init (); // initialization void init (); // initialization