set RTC by GPS & LORA
This commit is contained in:
		
							parent
							
								
									8459eec8ef
								
							
						
					
					
						commit
						2fd3b6725c
					
				@ -73,6 +73,10 @@ time_t get_gpstime(void) {
 | 
				
			|||||||
  if (gps.time.age() < 1500) {
 | 
					  if (gps.time.age() < 1500) {
 | 
				
			||||||
    t = tmConvert_t(gps.date.year(), gps.date.month(), gps.date.day(),
 | 
					    t = tmConvert_t(gps.date.year(), gps.date.month(), gps.date.day(),
 | 
				
			||||||
                    gps.time.hour(), gps.time.minute(), gps.time.second());
 | 
					                    gps.time.hour(), gps.time.minute(), gps.time.second());
 | 
				
			||||||
 | 
					#ifdef HAS_RTC
 | 
				
			||||||
 | 
					    if (!set_rtctime(t))
 | 
				
			||||||
 | 
					      ESP_LOGE(TAG, "RTC set time failure");
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    ESP_LOGW(TAG, "GPS has no confident time");
 | 
					    ESP_LOGW(TAG, "GPS has no confident time");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -455,12 +455,9 @@ void user_request_network_time_callback(void *pVoidUserUTCTime,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  // Update system time with time read from the network
 | 
					  // Update system time with time read from the network
 | 
				
			||||||
  setTime(*pUserUTCTime);
 | 
					  setTime(*pUserUTCTime);
 | 
				
			||||||
 | 
					  ESP_LOGI(TAG, "LoRaWAN network has set the system time");
 | 
				
			||||||
#ifdef HAS_RTC
 | 
					#ifdef HAS_RTC
 | 
				
			||||||
  if (!set_rtctime(*pUserUTCTime))
 | 
					  if (!set_rtctime(*pUserUTCTime))
 | 
				
			||||||
    ESP_LOGE(TAG, "RTC set time failure");
 | 
					    ESP_LOGE(TAG, "RTC set time failure");
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  time_t t = myTZ.toLocal(now());
 | 
					 | 
				
			||||||
  ESP_LOGI(TAG,
 | 
					 | 
				
			||||||
           "LORA Network has set system time to %02d/%02d/%d %02d:%02d:%02d",
 | 
					 | 
				
			||||||
           month(t), day(t), year(t), hour(t), minute(t), second(t));
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user