1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <avr/power.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <avr/power.h> #include "task/idle.h" #include "task/task.h" void idle_entry(char args) { while(1) { set_sleep_mode(SLEEP_MODE_IDLE); cli(); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); }; }