started to add alarm feature
This commit is contained in:
parent
38874c6151
commit
e38d4bcb71
1 changed files with 21 additions and 2 deletions
23
main.c
23
main.c
|
@ -9,8 +9,9 @@
|
||||||
#define button2 5678
|
#define button2 5678
|
||||||
#define button3 whatever
|
#define button3 whatever
|
||||||
|
|
||||||
typedef enum {CLOCK_INIT = 0, CLOCK_IDLE, CLOCK_ALARM} clock_state_e;
|
typedef enum {CLOCK_INIT = 0, CLOCK_IDLE, CLOCK_ALARM, CLOCK_STOPWATCH_RUNNING, CLOCK_STOPWATCH_STOPPED, CLOCK_STOPWATCH_NOT_SET, CLOCK_USER_INPUT, CLOCK_SET_TIME} clock_state_e;
|
||||||
|
|
||||||
|
clock_state_e clock_old_state = NULL;
|
||||||
clock_state_e clock_state = CLOCK_INIT;
|
clock_state_e clock_state = CLOCK_INIT;
|
||||||
clock_state_e clock_new_state = CLOCK_INIT;
|
clock_state_e clock_new_state = CLOCK_INIT;
|
||||||
|
|
||||||
|
@ -26,6 +27,9 @@ bool stopwatch_set = false
|
||||||
int stopwatch_started = 0;
|
int stopwatch_started = 0;
|
||||||
int stopwatch_stopped = 0;
|
int stopwatch_stopped = 0;
|
||||||
|
|
||||||
|
//other variables
|
||||||
|
int user_input = 0; //variable to store user input
|
||||||
|
int current_time = 0;
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
//-----------INIT----------------
|
//-----------INIT----------------
|
||||||
|
@ -59,7 +63,7 @@ int main(void)
|
||||||
|
|
||||||
//check buttons
|
//check buttons
|
||||||
if(button_pressed(1)){
|
if(button_pressed(1)){
|
||||||
//do something
|
timer_new_state = CLOCK_ALARM;
|
||||||
}
|
}
|
||||||
else if(button_pressed(2){
|
else if(button_pressed(2){
|
||||||
//do something
|
//do something
|
||||||
|
@ -67,6 +71,21 @@ int main(void)
|
||||||
else if(button_pressed(3)){
|
else if(button_pressed(3)){
|
||||||
//do something
|
//do something
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case CLOCK_ALARM:
|
||||||
|
//CLOCK ALARM
|
||||||
|
//check if the alarm time was set
|
||||||
|
if(user_input == 0){
|
||||||
|
alarm_time = user_input;
|
||||||
|
user_input = 0;
|
||||||
|
}
|
||||||
|
if(alarm_active){
|
||||||
|
lcd.goto(0,0);
|
||||||
|
lcd.print(current_time);
|
||||||
|
lcd.goto(0,1);
|
||||||
|
lcd.print("alarm >");
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//do some other stuff (like checking if an alarm has been triggered)
|
//do some other stuff (like checking if an alarm has been triggered)
|
||||||
|
|
||||||
|
|
Reference in a new issue