Go Down

Topic: swRTC (Read 167344 times) previous topic - next topic

gpb01

#1080
Mar 23, 2015, 08:11 pm Last Edit: Mar 23, 2015, 08:11 pm by gpb01
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  :smiley-mr-green:

Guglielmo
Search is Your friend ... or I am Your enemy !

Testato

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 ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

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 :)


Etti

#1083
Jan 18, 2016, 12:31 pm Last Edit: Jan 18, 2016, 12:33 pm by Etti
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

PaoloP

#1084
Jan 18, 2016, 12:56 pm Last Edit: Jan 18, 2016, 01:09 pm by PaoloP
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.

Testato

È 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.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP

#1086
Jan 19, 2016, 09:24 am Last Edit: Jan 19, 2016, 09:24 am by PaoloP
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à.  :smiley-confuse:

P.S. Leo, bentornato.  :smiley-mr-green:

Testato

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 ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

gpb01

Search is Your friend ... or I am Your enemy !

PaoloP

Ciao Leo.
Cosa è cambiato nella versione 1.2.6?

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy