draft2

Dependencies:   ARCH_GPRS_V2_HW Blinker GPRSInterface HTTPClient_GPRS RTC_WorkingLibrary SDFileSystem USBDevice mbed

Committer:
mbotkinl
Date:
Tue May 05 19:07:02 2015 +0000
Revision:
0:77d82c39b97c
second draft of code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbotkinl 0:77d82c39b97c 1 #ifndef __ARCH_GPRS_SLEEP_H__
mbotkinl 0:77d82c39b97c 2 #define __ARCH_GPRS_SLEEP_H__
mbotkinl 0:77d82c39b97c 3
mbotkinl 0:77d82c39b97c 4
mbotkinl 0:77d82c39b97c 5 #define WDTCLK_SRC_IRC_OSC 0
mbotkinl 0:77d82c39b97c 6 #define WDTCLK_SRC_WDT_OSC 1
mbotkinl 0:77d82c39b97c 7
mbotkinl 0:77d82c39b97c 8 #define WDEN (0x1<<0)
mbotkinl 0:77d82c39b97c 9 #define WDRESET (0x1<<1)
mbotkinl 0:77d82c39b97c 10 #define WDTOF (0x1<<2)
mbotkinl 0:77d82c39b97c 11 #define WDINT (0x1<<3)
mbotkinl 0:77d82c39b97c 12 #define WDPROTECT (0x1<<4)
mbotkinl 0:77d82c39b97c 13 #define WDLOCKCLK (0x1<<5)
mbotkinl 0:77d82c39b97c 14
mbotkinl 0:77d82c39b97c 15 #define WDT_FEED_VALUE 0x003FFFFF
mbotkinl 0:77d82c39b97c 16
mbotkinl 0:77d82c39b97c 17 #define WINDOW_MODE 0
mbotkinl 0:77d82c39b97c 18 #define PROTECT_MODE 0
mbotkinl 0:77d82c39b97c 19 #define WATCHDOG_RESET 1
mbotkinl 0:77d82c39b97c 20 #define WDLOCK_MODE 0
mbotkinl 0:77d82c39b97c 21 #define LOCKCLK_MODE 0
mbotkinl 0:77d82c39b97c 22
mbotkinl 0:77d82c39b97c 23 #define MODE_SLEEP 0
mbotkinl 0:77d82c39b97c 24 #define MODE_WORKING 1
mbotkinl 0:77d82c39b97c 25
mbotkinl 0:77d82c39b97c 26 class Stalker3_0_sleep{
mbotkinl 0:77d82c39b97c 27
mbotkinl 0:77d82c39b97c 28 public:
mbotkinl 0:77d82c39b97c 29
mbotkinl 0:77d82c39b97c 30 int workMode; // working mode, sleep or working
mbotkinl 0:77d82c39b97c 31
mbotkinl 0:77d82c39b97c 32 public:
mbotkinl 0:77d82c39b97c 33
mbotkinl 0:77d82c39b97c 34 void gotoSleep(); // goto sleep mode, untill wdt interrupt
mbotkinl 0:77d82c39b97c 35 void wdtClkSetup(unsigned long clksrc);
mbotkinl 0:77d82c39b97c 36
mbotkinl 0:77d82c39b97c 37 public:
mbotkinl 0:77d82c39b97c 38
mbotkinl 0:77d82c39b97c 39 void init();
mbotkinl 0:77d82c39b97c 40
mbotkinl 0:77d82c39b97c 41 void sleep(long ts); // sleep for ts (s)
mbotkinl 0:77d82c39b97c 42 void wakeUp(); // wake up from sleep
mbotkinl 0:77d82c39b97c 43 void feed(); // watch dog feed
mbotkinl 0:77d82c39b97c 44 void wdtInit(long tc); // init wdt
mbotkinl 0:77d82c39b97c 45 };
mbotkinl 0:77d82c39b97c 46
mbotkinl 0:77d82c39b97c 47 extern Stalker3_0_sleep wdt_sleep;
mbotkinl 0:77d82c39b97c 48 #endif