void write_time(Usart& uart, DS3231 &rtc) { uint8_t buffer[8] = {0}; rtc.readRaw(buffer, 8); write_digits(uart, buffer[3]); uart.write(':'); write_digits(uart, buffer[2]); uart.write(':'); write_digits(uart, buffer[1]); uart.write(' '); write_digits(uart, buffer[5]); uart.write('.'); write_digits(uart, buffer[6]); uart.write(".20"); write_digits(uart, buffer[7]); }
void write_temp(Usart& uart, const uint8_t temp) { write_decimal(uart, temp); uart.write('C'); }
void write_decimal(Usart& uart, const uint32_t dec) { char buffer[6] = {0}; ltoa(dec, buffer, 10); uart.write(buffer); }