draft2

Dependencies:   ARCH_GPRS_V2_HW Blinker GPRSInterface HTTPClient_GPRS RTC_WorkingLibrary SDFileSystem USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ARCH_GPRS_Sleep.h Source File

ARCH_GPRS_Sleep.h

00001 #ifndef __ARCH_GPRS_SLEEP_H__
00002 #define __ARCH_GPRS_SLEEP_H__
00003 
00004 
00005 #define WDTCLK_SRC_IRC_OSC          0
00006 #define WDTCLK_SRC_WDT_OSC          1
00007 
00008 #define WDEN              (0x1<<0)
00009 #define WDRESET           (0x1<<1)
00010 #define WDTOF             (0x1<<2)
00011 #define WDINT             (0x1<<3)
00012 #define WDPROTECT         (0x1<<4)
00013 #define WDLOCKCLK         (0x1<<5)
00014 
00015 #define WDT_FEED_VALUE        0x003FFFFF
00016 
00017 #define WINDOW_MODE       0
00018 #define PROTECT_MODE      0
00019 #define WATCHDOG_RESET    1
00020 #define WDLOCK_MODE       0
00021 #define LOCKCLK_MODE      0
00022 
00023 #define MODE_SLEEP        0
00024 #define MODE_WORKING      1
00025 
00026 class Stalker3_0_sleep{
00027 
00028     public:
00029 
00030     int workMode;                 // working mode, sleep or working
00031 
00032     public:
00033 
00034     void gotoSleep();               // goto sleep mode, untill wdt interrupt
00035     void wdtClkSetup(unsigned long clksrc);
00036 
00037     public:
00038 
00039     void init();
00040 
00041     void sleep(long ts);            // sleep for ts (s)
00042     void wakeUp();                  // wake up from sleep
00043     void feed();                    // watch dog feed
00044     void wdtInit(long tc);          // init wdt
00045 };
00046 
00047 extern Stalker3_0_sleep wdt_sleep;
00048 #endif