Skip to content

kjj6198/pomodoro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Arduino Pomodoro

WARNING: still in development, use at your own risk

A simple pomodoro implementation using timer interrupt. By default, this app uses timer1 and timer2.

TODOs

  • flexiable CPU frequency adjustment
  • selectable timer

Example

#include <pomodoro.h>

Pomodoro pomodoro = Pomodoro();
void callback() {
	int state = pomodoro.get_state(); // you can get pomodoro state
	int countdown = pomodoro.get_countdown(); // you can get pomodoro countdown

	Serial.println("A second is passed!");
}

void complete(pomodoro_state state) {
	// called when countdown finished
}


void setup() {
  pomodoro.set_per_second_callback(callback); // called every second
  pomodoro.set_timesup_callback(complete); // called when countdown finished
}

void loop() {

}

// register timer interrupt
ISR(TIMER1_COMPA_vect)
{
  pomodoro.handle_timer_interrupt();
}

A Demo Application

output3.mp4

About

A simple pomodoro implementation using arduino timer interrupt

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages