mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 06:33:51 +00:00 
			
		
		
		
	Initialize all fields in ESPTime in PCF85063 (#4439)
This commit is contained in:
		| @@ -37,14 +37,18 @@ void PCF85063Component::read_time() { | ||||
|     ESP_LOGW(TAG, "RTC halted, not syncing to system clock."); | ||||
|     return; | ||||
|   } | ||||
|   time::ESPTime rtc_time{.second = uint8_t(pcf85063_.reg.second + 10 * pcf85063_.reg.second_10), | ||||
|   time::ESPTime rtc_time{ | ||||
|       .second = uint8_t(pcf85063_.reg.second + 10 * pcf85063_.reg.second_10), | ||||
|       .minute = uint8_t(pcf85063_.reg.minute + 10u * pcf85063_.reg.minute_10), | ||||
|       .hour = uint8_t(pcf85063_.reg.hour + 10u * pcf85063_.reg.hour_10), | ||||
|       .day_of_week = uint8_t(pcf85063_.reg.weekday), | ||||
|       .day_of_month = uint8_t(pcf85063_.reg.day + 10u * pcf85063_.reg.day_10), | ||||
|       .day_of_year = 1,  // ignored by recalc_timestamp_utc(false) | ||||
|       .month = uint8_t(pcf85063_.reg.month + 10u * pcf85063_.reg.month_10), | ||||
|                          .year = uint16_t(pcf85063_.reg.year + 10u * pcf85063_.reg.year_10 + 2000)}; | ||||
|       .year = uint16_t(pcf85063_.reg.year + 10u * pcf85063_.reg.year_10 + 2000), | ||||
|       .is_dst = false,  // not used | ||||
|       .timestamp = 0,   // overwritten by recalc_timestamp_utc(false) | ||||
|   }; | ||||
|   rtc_time.recalc_timestamp_utc(false); | ||||
|   if (!rtc_time.is_valid()) { | ||||
|     ESP_LOGE(TAG, "Invalid RTC time, not syncing to system clock."); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user