swRTC

Testato: Si è creata incompatibilità con le librerie,

L'incompatibilità è di chi ha scritto le librerie senza tenere conto del vero significato di un dato boolen :)

Testato:
INteressante, alla fine sempre un byte occupano :slight_smile:

ma dove hai letto questa cosa ? nel changelog non c’e’
http://arduino.cc/en/Main/ReleaseNotes

Si che c’è

ARDUINO 1.6.0rc2 - 2015.01.20

[ide]

  • Reenabled speed of 38400 on serial monitor
  • Improved Find/Replace dialog layout (Eberhard Fahle)
  • Fixed missing .dll error on some Windows box

[core]
* Arduino “boolean” type is now mapped to “bool” instead of “uint8_t” (Christopher Andrews)

Quindi non è dalla 1.6.1 ma gia dalla 0

Ma in questo caso dove la lib di leo non funziona lui che colpa ne ha ?

Testato: Ma in questo caso dove la lib di leo non funziona lui che colpa ne ha ?

Perché, qualcuno gli sta dando delle COLPE ? ? ? :o :o :o

Tutt'al più Leo si è fidato di quanto fatto nell'IDE e non s'è preoccupato molto di mischiare boolean e byte ... ... ora che hanno cambiato le carte in tavola, si adeguerà di nuovo :grin:

Guglielmo

Da quello che scrive Astro mi sembra di capire che chi scrive la libteria avrebbe dovuto in anticipo tener conto della cosa, oppure cosa intende ?

Sì, Guglielmo mi ha già avvertito del problema. Purtroppo in questi ultimi tempi sono all'opera su una cosa che mi sta portando via tutto il tempo libero che mi resta al netto di famiglia, lavoro, czz e mazzi vari. Spero di metterci mano quanto prima e di controllare e, eventualmente, adeguare.

Tengo comunque a precisare che nella lib usai il tipo "boolean" dove volevo restituito da una funzione un semplice "true" o "false". Quindi non ho fatto un uso "sconsiderato" del tipo boolean, a mio avviso :)

Ciao Leo, esiste una versione aggiornata per la versione IDE 1.6.5.? A me interessa calcolo del giorno dell'anno e della settimana, sai dove prendere spunto? Ciao saluti Etti

Questa --> http://www.leonardomiliani.com/2016/swrtc-1-2-2/

Ho scaricato la libreria ma c'è un evidente bug che non permette la compilazione. Alla riga 94 del file swRTC.h il metodo setClockWithTimestamp è definita boolean mentre nel resto del codice la funzione è definita byte e restituisce valori da 0 a 6. Basta cambiare nella riga 92 boolean in byte e la libreria compila anche con IDE 1.6.7.

È dalla 1.6.0 che non va, a causa della nuova, e corretta, mappatura del tipo boolen a bool. Se ne parlo' nella pagina precedente a questa.

Testato, non è causa della nuova mappatura, è un errore del programmatore. Perché la funzione è il suo prototipo sono stati dichiarati con due tipi diversi. Uno boolean e l'altro byte. Che poi su Arduino, prima, fossero la stessa cosa a causa di #define, ciò nascondeva solo un errore di concetto. Non si possono definire come tipi diversi prototipo e funzione, altrimenti il compilatore va in errore. Quindi o entrambi boolean o entrambi byte, ma non uno così e uno cosà. :confused:

P.S. Leo, bentornato. :grin:

Che la lib non funziona dalla modifica del team arduino è vero, che poi in più c'è anche un errore nella libreria ne prendo atto. Ma non è che di queste due affermazioni una è vera ed una è falsa ;)

ps: dove lo vedi leo ?

Testato: ps: dove lo vedi leo ?

QUI :D :grin: :D

Guglielmo

Ciao Leo. Cosa è cambiato nella versione 1.2.6?

Buon giorno e buon anno a tutti. Volevo sapere se vi è capitato o solo a me sta capitando che dal 1/1/2017 il mio orologio che usa la libreria swRTC e avanti di un giorno quindi , 2/1/2017. Grazie by Maurizio.

ho acceso l'orologio a valvole per controllare, no, nessun problema a me :)

Bene… !!!
Accipicchia il bello e che lo usata anche in altri due dispositivi che fanno tut’altro e mi danno lo stesso problema…ahah !!!
Uso IDE 1.6.5 e girano sul MEGA.
A questo punto mi sa che dovrò passare delle nottolate !!!
Ti ringrazio, un saluto dal Friuli.
Maurizio

Spetta, ma io ad un certo punto tolsi la swRTC e misi un hwRTC, scusa mi e' venuto in mente ora :)

Visto che il 2016 e' un anno bisestile una buona ipotesi e' che dipenda da quello. riprova manualmente a portare indietro alla mezzanotte del 31 2016, se lo rifa' rifai la prova anche con il 2020, prossimo anno bisestile.

Nel frattempo giro la cosa all'autore, vediamo se lo facciamo passare di qua ;)

IW3RED: Buon giorno e buon anno a tutti. Volevo sapere se vi è capitato o solo a me sta capitando che dal 1/1/2017 il mio orologio che usa la libreria swRTC e avanti di un giorno quindi , 2/1/2017. Grazie by Maurizio.

Ciao Maurizio, qual è esattamente il problema?

Ciao Leo. Scusa se ti rispondo solamente ora ma per impegni sia lavorativi che famigliari era da gg che non aprivo il pc. Allora il prob. e che risulta avanti di un giorno. Se oggi è giovedì lui mi dice che è venerdì. Il mio orologio ogni tot tempo si sincronizza via server ntp e ricarica con il valore nuovo la libreria swRTC e salva anche sul ds1307......sai non si sa mai......!!!! Tutto e andato bene fino al 31/12/2016 appena passati al 2017 ecco che mi segna un giorno in avanti.

Ciao e Grazie by Maurizio.