
Using DHT11 sensor, sdWrite, wdt. Need to sleep more then this.
Dependencies: DHT GPRSInterface HTTPClient_GPRS SDFileSystem USBDevice mbed
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
Generated on Thu Jul 14 2022 23:53:26 by
