seeedstudio ARCH GPRS Demo. post data to yeelink.

Dependencies:   mbed

Committer:
loovee
Date:
Fri Aug 23 02:31:06 2013 +0000
Revision:
0:6d297fe482af
seeedstudio Arch Gprs Demo. ; ; post data to yeelink.

Who changed what in which revision?

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