Subversion Repositories Code-Repo

Rev

Rev 114 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
113 Kevin 1
#include "maindefs.h"
2
#include "sleep.h"
3
#include "xbee.h"
4
#include "timers.h"
5
#include "led_driver.h"
114 Kevin 6
#include <delays.h>
113 Kevin 7
 
114 Kevin 8
void sleep() {
9
    timer0_enable();
10
}
11
 
12
void sleep_enable() {
13
#ifdef _BASE_STATION
117 Kevin 14
    led_driver_data(0);
15
    led_driver_data(0);
114 Kevin 16
#endif
17
#ifdef _REMOTE
113 Kevin 18
    led_driver_data(0);
19
    led_driver_data(0);
114 Kevin 20
    xbee_sleep();
21
#endif
117 Kevin 22
    _asm
23
    sleep
24
    _endasm
113 Kevin 25
}
26
 
114 Kevin 27
void wake() {
117 Kevin 28
#ifdef _BASE_STATION
29
    led_driver_num(BASE_STATION_ADDRESS);
30
#endif
114 Kevin 31
#ifdef _REMOTE
113 Kevin 32
    xbee_wake();
114 Kevin 33
    Delay10KTCYx(2);    // Give some time for the radio to wake up
113 Kevin 34
    led_driver_show_last();
114 Kevin 35
#endif
36
    timer0_disable();
113 Kevin 37
}