salve a tutti
mi sono incartato in questa funzione, non riesco a comparare la char timeString[9] ad un orario prefissato per eseguire le istruzioni nella if
Cencio:
adesso funziona, grazie...mi vado a studiare la reference
Bene, ma levami una curiosità: perché usavi strncmp() e snprintf() ?
La dimensione di timeString la sai perché la imposti tu (9), in ogni caso il formato lo dai tu, sai già che sono 8 caratteri (più \0), a che serve?
Ossia:
Per strncmp() poi tu scrivi:
*if (strncmp(timeString, timer1) ==0){ *
ma la strncmp, visto che deve confrontare solo un certo numero di caratteri, dovrebbe avere tre parametri, con il terzo corrispondente al numero di caratteri da confrontare. Per cui non capisco come facesse a compilartelo (ma compilava?), e comunque se vuoi confrontare TUTTI i caratteri basta usare la normalissima strcpy():
if (strcmp(timeString, timer1) ==0){
Per cui non solo non capisco come facesse a compilare prima, ma non ho capito il tuo "adesso funziona": cosa altro hai cambiato per farlo funzionare?
docdoc:
Bene, ma levami una curiosità: perché usavi strncmp() e snprintf() ?
lo avevo letto cercando su google
La dimensione di timeString la sai perché la imposti tu (9), in ogni caso il formato lo dai tu, sai già che sono 8 caratteri (più \0), a che serve?
Ossia:
Per strncmp() poi tu scrivi:
*if (strncmp(timeString, timer1) ==0){ *
ma la strncmp, visto che deve confrontare solo un certo numero di caratteri, dovrebbe avere tre parametri, con il terzo corrispondente al numero di caratteri da confrontare. Per cui non capisco come facesse a compilartelo (ma compilava?), e comunque se vuoi confrontare TUTTI i caratteri basta usare la normalissima strcpy():
if (strcmp(timeString, timer1) ==0){
Per cui non solo non capisco come facesse a compilare prima, ma non ho capito il tuo "adesso funziona": cosa altro hai cambiato per farlo funzionare?
Per cui non solo non capisco come facesse a compilare prima, ma non ho capito il tuo "adesso funziona": cosa altro hai cambiato per farlo funzionare?
[/quote]
Per cui non solo non capisco come facesse a compilare prima, ma non ho capito il tuo "adesso funziona": cosa altro hai cambiato per farlo funzionare?
[/quote]
Adesso pero' ho un altro problema, il display Nextion si blocca in maniera random, mentre da OpenHab via MQTT tutto ok.
Alla pressione, si deve attendere una quindicina di secondi poi funziona di nuovo, credo dipenda dalla seriale ma non capisco come e perche', allego lo sketch
grazie in anticipo per i suggerimenti