diff options
author | Stanley Huang <stanleyhuangyc@gmail.com> | 2014-08-18 20:45:14 +1000 |
---|---|---|
committer | Stanley Huang <stanleyhuangyc@gmail.com> | 2014-08-18 20:45:14 +1000 |
commit | eb030f276326fdba0a3e7cdbd9221381ff8d99a4 (patch) | |
tree | 31dd2b281489197df2bb4388f187512c7f33bb14 /libraries/Narcoleptic | |
parent | c1ab85dc0842273ba225afbc5b4a077f3cb9ed0b (diff) | |
download | 2021-arduino-obd-eb030f276326fdba0a3e7cdbd9221381ff8d99a4.tar.gz 2021-arduino-obd-eb030f276326fdba0a3e7cdbd9221381ff8d99a4.tar.bz2 2021-arduino-obd-eb030f276326fdba0a3e7cdbd9221381ff8d99a4.zip |
Narcoleptic library moved to sketch folder
Diffstat (limited to 'libraries/Narcoleptic')
-rw-r--r-- | libraries/Narcoleptic/Narcoleptic.cpp | 57 | ||||
-rw-r--r-- | libraries/Narcoleptic/Narcoleptic.h | 34 |
2 files changed, 0 insertions, 91 deletions
diff --git a/libraries/Narcoleptic/Narcoleptic.cpp b/libraries/Narcoleptic/Narcoleptic.cpp deleted file mode 100644 index 5da3924..0000000 --- a/libraries/Narcoleptic/Narcoleptic.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Narcoleptic - A sleep library for Arduino - * Copyright (C) 2010 Peter Knight (Cathedrow) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include <avr/io.h> -#include <avr/interrupt.h> -#include <avr/common.h> -//#include <util/delay.h> - -#include <avr/wdt.h> -#include <avr/sleep.h> -#include "Narcoleptic.h" - -SIGNAL(WDT_vect) { - wdt_disable(); - wdt_reset(); - WDTCSR &= ~_BV(WDIE); -} - -void NarcolepticClass::sleep(uint8_t wdt_period) { - wdt_enable(wdt_period); - wdt_reset(); - WDTCSR |= _BV(WDIE); - set_sleep_mode(SLEEP_MODE_PWR_DOWN); - sleep_mode(); - wdt_disable(); - WDTCSR &= ~_BV(WDIE); -} - -void NarcolepticClass::delay(int milliseconds) { - while (milliseconds >= 8000) { sleep(WDTO_8S); milliseconds -= 8000; } - if (milliseconds >= 4000) { sleep(WDTO_4S); milliseconds -= 4000; } - if (milliseconds >= 2000) { sleep(WDTO_2S); milliseconds -= 2000; } - if (milliseconds >= 1000) { sleep(WDTO_1S); milliseconds -= 1000; } - if (milliseconds >= 500) { sleep(WDTO_500MS); milliseconds -= 500; } - if (milliseconds >= 250) { sleep(WDTO_250MS); milliseconds -= 250; } - if (milliseconds >= 125) { sleep(WDTO_120MS); milliseconds -= 120; } - if (milliseconds >= 64) { sleep(WDTO_60MS); milliseconds -= 60; } - if (milliseconds >= 32) { sleep(WDTO_30MS); milliseconds -= 30; } - if (milliseconds >= 16) { sleep(WDTO_15MS); milliseconds -= 15; } -} - -NarcolepticClass Narcoleptic; diff --git a/libraries/Narcoleptic/Narcoleptic.h b/libraries/Narcoleptic/Narcoleptic.h deleted file mode 100644 index 9b1f255..0000000 --- a/libraries/Narcoleptic/Narcoleptic.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Narcoleptic - A sleep library for Arduino - * Copyright (C) 2010 Peter Knight (Cathedrow) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#ifndef Narcoleptic_h -#define Narcoleptic_h - -#include <inttypes.h> -#include <stdbool.h> - -class NarcolepticClass -{ - public: - void delay(int milliseconds); - private: - void sleep(uint8_t); -}; -extern NarcolepticClass Narcoleptic; - -#endif |