Ejemplo n.º 1
0
    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]);
    }
Ejemplo n.º 2
0
 void write_temp(Usart& uart, const uint8_t temp)
 {
     write_decimal(uart, temp);
     uart.write('C');
 }
Ejemplo n.º 3
0
 void write_decimal(Usart& uart, const uint32_t dec)
 {
     char buffer[6] = {0};
     ltoa(dec, buffer, 10);
     uart.write(buffer);
 }