Statistics: Posted by costaud — Thu Feb 05, 2015 1:54 pm
Code:
//Sample code with RTC memory:
//===============================================
#define DATA_NUM 5
#define RTC_CNT_ADDR 120
#define DSLEEP_TIME 5000000
void user_init(void)
{
os_printf("SDK version:%s\n", system_get_sdk_version());
uint32 rtc_cnt;
system_rtc_mem_read(RTC_CNT_ADDR, &rtc_cnt, 4);
os_printf(" rtc_cnt : %d \n\r",rtc_cnt);
if(rtc_cnt>=DATA_NUM){
rtc_cnt = 0;
system_rtc_mem_write(RTC_CNT_ADDR,&rtc_cnt, 4);
deep_sleep_set_option(1); // normal mode for next wake-up to upload data
//read sensor data and record in rtc memory
system_deep_sleep(DSLEEP_TIME);
}else if(rtc_cnt==0){
rtc_cnt+=1;
system_rtc_mem_write(RTC_CNT_ADDR,&rtc_cnt, 4);
deep_sleep_set_option(4);
//normal mode, add upload-data function and deepsleep
}else{
rtc_cnt+=1;
system_rtc_mem_write(RTC_CNT_ADDR,&rtc_cnt, 4);
deep_sleep_set_option(4); //disable rf for the next wake-up
//read sensor data and record in rtc memory
system_deep_sleep(DSLEEP_TIME);
}
}
//===============================================
Statistics: Posted by costaud — Mon Feb 02, 2015 3:52 am