Lines Matching refs:time_buffer
111 static int encode_rtc(const struct device *dev, struct tm *time_buffer) in encode_rtc() argument
118 month = time_buffer->tm_mon + 1; in encode_rtc()
120 if (time_buffer->tm_year < UNIX_YEAR_OFFSET) { in encode_rtc()
123 year_since_epoch = time_buffer->tm_year - UNIX_YEAR_OFFSET; in encode_rtc()
128 data->registers.rtc_sec.sec_one = time_buffer->tm_sec % 10; in encode_rtc()
129 data->registers.rtc_sec.sec_ten = time_buffer->tm_sec / 10; in encode_rtc()
130 data->registers.rtc_min.min_one = time_buffer->tm_min % 10; in encode_rtc()
131 data->registers.rtc_min.min_ten = time_buffer->tm_min / 10; in encode_rtc()
132 data->registers.rtc_hours.hr_one = time_buffer->tm_hour % 10; in encode_rtc()
133 data->registers.rtc_hours.hr_ten = time_buffer->tm_hour / 10; in encode_rtc()
134 data->registers.rtc_weekday.weekday = time_buffer->tm_wday; in encode_rtc()
135 data->registers.rtc_date.date_one = time_buffer->tm_mday % 10; in encode_rtc()
136 data->registers.rtc_date.date_ten = time_buffer->tm_mday / 10; in encode_rtc()
155 static int encode_alarm(const struct device *dev, struct tm *time_buffer, uint8_t alarm_id) in encode_alarm() argument
169 month = time_buffer->tm_mon + 1; in encode_alarm()
171 alm_regs->alm_sec.sec_one = time_buffer->tm_sec % 10; in encode_alarm()
172 alm_regs->alm_sec.sec_ten = time_buffer->tm_sec / 10; in encode_alarm()
173 alm_regs->alm_min.min_one = time_buffer->tm_min % 10; in encode_alarm()
174 alm_regs->alm_min.min_ten = time_buffer->tm_min / 10; in encode_alarm()
175 alm_regs->alm_hours.hr_one = time_buffer->tm_hour % 10; in encode_alarm()
176 alm_regs->alm_hours.hr_ten = time_buffer->tm_hour / 10; in encode_alarm()
177 alm_regs->alm_weekday.weekday = time_buffer->tm_wday; in encode_alarm()
178 alm_regs->alm_date.date_one = time_buffer->tm_mday % 10; in encode_alarm()
179 alm_regs->alm_date.date_ten = time_buffer->tm_mday / 10; in encode_alarm()
311 struct tm time_buffer = { 0 }; in set_day_of_week() local
314 if (gmtime_r(unix_time, &time_buffer) != NULL) { in set_day_of_week()
315 data->registers.rtc_weekday.weekday = time_buffer.tm_wday; in set_day_of_week()
401 struct tm time_buffer = { 0 }; in mcp7940n_rtc_set_time() local
412 gmtime_r(&unix_time, &time_buffer); in mcp7940n_rtc_set_time()
413 LOG_DBG("Desired time is %d-%d-%d %d:%d:%d\n", (time_buffer.tm_year + 1900), in mcp7940n_rtc_set_time()
414 (time_buffer.tm_mon + 1), time_buffer.tm_mday, time_buffer.tm_hour, in mcp7940n_rtc_set_time()
415 time_buffer.tm_min, time_buffer.tm_sec); in mcp7940n_rtc_set_time()
418 rc = encode_rtc(dev, &time_buffer); in mcp7940n_rtc_set_time()
495 struct tm time_buffer = { 0 }; in mcp7940n_counter_set_alarm() local
523 gmtime_r(&alarm_time, &time_buffer); in mcp7940n_counter_set_alarm()
538 encode_alarm(dev, &time_buffer, alarm_id); in mcp7940n_counter_set_alarm()