Skip to content

Commit

Permalink
added a copy of the LowPower library for future reference
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrice Godard committed May 1, 2015
1 parent 9313e03 commit 6fc3300
Show file tree
Hide file tree
Showing 7 changed files with 1,141 additions and 0 deletions.
Binary file modified HorlogeBodet.atsuo
Binary file not shown.
31 changes: 31 additions & 0 deletions Low-Power-master/Examples/idleWakePeriodic/idleWakePeriodic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// **** INCLUDES *****
#include "LowPower.h"

void setup()
{
// No setup is required for this library
}

void loop()
{
// Enter idle state for 8 s with the rest of peripherals turned off
// Each microcontroller comes with different number of peripherals
// Comment off line of code where necessary

// ATmega328P, ATmega168
LowPower.idle(SLEEP_8S, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF,
SPI_OFF, USART0_OFF, TWI_OFF);

// ATmega32U4
//LowPower.idle(SLEEP_8S, ADC_OFF, TIMER4_OFF, TIMER3_OFF, TIMER1_OFF,
// TIMER0_OFF, SPI_OFF, USART1_OFF, TWI_OFF, USB_OFF);

// ATmega2560
//LowPower.idle(SLEEP_8S, ADC_OFF, TIMER5_OFF, TIMER4_OFF, TIMER3_OFF,
// TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART3_OFF,
// USART2_OFF, USART1_OFF, USART0_OFF, TWI_OFF);

// Do something here
// Example: Read sensor, data logging, data transmission.
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// **** INCLUDES *****
#include "LowPower.h"

// Use pin 2 as wake up pin
const int wakeUpPin = 2;

void wakeUp()
{
// Just a handler for the pin interrupt.
}

void setup()
{
// Configure wake up pin as input.
// This will consumes few uA of current.
pinMode(wakeUpPin, INPUT);
}

void loop()
{
// Allow wake up pin to trigger interrupt on low.
attachInterrupt(0, wakeUp, LOW);

// Enter power down state with ADC and BOD module disabled.
// Wake up when wake up pin is low.
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);

// Disable external pin interrupt on wake up pin.
detachInterrupt(0);

// Do something here
// Example: Read sensor, data logging, data transmission.
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// **** INCLUDES *****
#include "LowPower.h"

void setup()
{
// No setup is required for this library
}

void loop()
{
// Enter power down state for 8 s with ADC and BOD module disabled
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

// Do something here
// Example: Read sensor, data logging, data transmission.
}
Loading

0 comments on commit 6fc3300

Please sign in to comment.