swRTC

Non pensavo di scalarti test su questa questione.
Mi devo ricredere, oltre a scalarti 3 test devo mandarti anche fattura perche'
i test sono gratuiti, ma la documentazione dei bug e' a pagamento :slight_smile:

Bug TIMESTAMP:

Comandi usati:

Serial.println(rtc.getTimestamp(), DEC); 
Serial.println(rtc.weekDay(rtc.getTimestamp()), DEC);

Risultato su un Venerdi' del 1999

Data settata manualmente: 16,04,1999 (venerdi)
924267591 timestamp
5 weekday

Risultato su un Venerdi' del 2012

Data settata manualmente: 13,04,2012 (venerdi)
1334235591 timestamp
4 weekday

Come vedi nel 1999 il venerdi' risulta il numero 5, nel 2012 il venerdi' risulta il numero 4
Sembrava a prima vista un bug in weekday, invece e' un bug del timestamp perche' ho controverificato i dati:

  • 924267591 corrisponde al 16 di Aprile del 1999, quindi Venerdi', quindi 5
  • 1334235591 invece corrispode al 12 di Aprile del 2012, quindi essendo Giovedi', weekday mette 4

Proposta:
Visto che devi fare le correzioni alla documentazione, per il discorso TimeStamp-->Timestamp
Visto che devi correggere il bug timestamp
Perche' non approfitti per eliminare il comando rtc.weekDay e crearne uno piu' comodo per gli utenti rtc.getWeekday. In questo modo sarebbe tutto piu' lineare, e chi vuole il giorno della settimana lo stampa in modo diretto senza dover prima capire cosa e', e come usare il timestamp.

Tanto era dovuto, porgo distinti saluti :slight_smile: