Statistics
| Revision:

root / Ports / examples / powerdown_demo / powerdown_demo.pde

History | View | Annotate | Download (723 Bytes)

1 7763 jcw
//>>> The latest version of this code can be found at https://github.com/jcw/ !!
2 7763 jcw
3 5909 jcw
// Sample code to power down a JeeNode completely
4 5909 jcw
// 2010-08-16 <jcw@equi4.com> http://opensource.org/licenses/mit-license.php
5 5909 jcw
// $Id$
6 5909 jcw
7 5909 jcw
#include <Ports.h>
8 5909 jcw
#include <RF12.h>
9 5909 jcw
10 5909 jcw
void setup () {
11 5909 jcw
    // turn the radio off completely
12 5909 jcw
    rf12_initialize(17, RF12_868MHZ);
13 7502 jcw
    rf12_sleep(RF12_SLEEP);
14 5909 jcw
15 5909 jcw
    // blink the blue LED three times, just because we can
16 5909 jcw
    PORTB |= bit(1);
17 5909 jcw
    DDRB |= bit(1);
18 5909 jcw
    for (byte i = 0; i < 6; ++i) {
19 5909 jcw
        delay(100);
20 5993 jcw
        PINB = bit(1); // toggles
21 5909 jcw
    }
22 5909 jcw
23 5909 jcw
    // stop responding to interrupts
24 5909 jcw
    cli();
25 5909 jcw
26 5993 jcw
    // zzzzz... this code is now in the Ports library
27 5993 jcw
    Sleepy::powerDown();
28 5909 jcw
}
29 5909 jcw
30 5909 jcw
void loop () {}