io ritorno sempre...

Che non è una minaccia, ma solo l'idea di vedere se è possibile mettere un valore di ritorno a "tutte" le funzioni, allo scopo di poter anche eventualmente fare dei test di completamento
cosa ne pensate?
un esempio potrebbe essere un banale test per un banale errore che credo tutti abbiamo fatto prima o dopo
usare per la analogwrite un piedino che non è pwm, e poi saraccare per capire cosa non va
se banalemnte la analogwrite avesse un valore di ritorno basterebbe fare una cosadel tipo
if (!analogwrite(quello che mi serve)) Serial.print("Errore");
(volutamente ho evitato le parentesi graffe, auto-contraddendomi)
in tale maniera avremmo un messaggio d'errore se ci fosse un problema
cosa ne pensate?

Non mi sembra una grande idea :slight_smile:
Devo fare un controllo da codice "che ha anche il suo tempo per la cpu" per stabilire se ho sbagliato a collegare il pin, non è meglio che leggo bene quali pin posso utilizzare con la analogWrite() ??
Non mi sembra una cosa che mostri l'intelligenza umana :slight_smile:
Diciamo che l'user friendly presume che l'utilizzatore non sia particolarmente intelligente, ma presume anche che non sia un completo idiota :wink:

Mica pretendeva che fosse una grande idea...
Comunque non è che sia obbligatorio un test da codice, il C non obbliga a usare il valore di ritorno, le cose funzionerebbe esattamente come adesso, con in più la possibilità di fare un test, non l'obbligo

ciao:)

io sono più vicino al ragionamento di torn24, un controllo del genere rallenterebbe molto la scheda... dal momento che dovresti fare un ragionamento per qualsiasi funzione, dalla analogWrite al banalissimo delay....

secondo me non è conveniente... dal momento che comunque tu da codice devi farti poi un debug ulteriore come hai fatto nell'esempio tu....

if {!analogwrite(quello che mi serve)} Serial.print("Errore"); <---- anche questo controllo fa perdere tempo...

un saluto

MD

Ma non sarebbe obbligatorio.
La funzione ci metterebbe circa lo stesso tempo (un pochino di più forse per l'operazione di ritorno, ma un tempo trascurabile). Potrebbe ancora essere usata esattamente come adesso, senza considerare il ritorno.
L'unica differenza sarebbe che SE SI VOLESSE si potrebbe verificare il buon esito della funzione tramite il valore di ritorno