Creare funzioni e passargli stringhe


salve tutti sono nuovo del forum e questo è il mio primo messaggio.
volevo farvi complimenti per il sito che avete messo su..

da come potrete intuire sono alle prime armi.
ho scritto un programmino per arduino che sta diventando un po pesantuccio e volevo iniziare creare delle funzioni in modo tale da richiamarle quande ne ho di bisogno.

una funzione che volevo creare era per la scrittura di una parola (o frase) su una memoria sd.

la mia idea era di creare una funzione di questo tipo
bool sdw (char *p, char *f)

in modo tale da passargli il nome del file e la parola da scrivere e avere uno 0 se l'operazione si è conclusa con successo o 1 se ci sono stati errori.


code: [select]

bool sd_w (char *p, char *f)          //passo il nome del file su cui scrivere la parola o la frase da scrivere.
restituisce 0 se non ci sono errori o 1 se ci sono errori
{
 if (!sd.begin(ss))
   {
     digitalwrite(led1, high);
     digitalwrite(led2, low);
     return(1);
   }
 else
 {
   myfile = sd.open(f, file_write);
   if (myfile)
   {
     myfile.print(p);
     myfile.close();
     
     digitalwrite(led1, low);
     digitalwrite(led2, high);
     return(0);
   }
   else
   {
     digitalwrite(led1, high);
     digitalwrite(led2, low);
     return(1);
   }
 }
}


questo è un esempio semplificato di quello che volevo fare. ovviamente il codice non funziona.
cio che volevo chiedervi è, l'idea è fattibile? se si cosa sbaglio in questo codice?

ti invitiamo presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: presentazioni
e leggere il regolamento se non lo hai già fatto: regolamento
qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede xxxpighi per collegamenti elettronici vari: abc - arduino basic connections
- qui le pinout delle varie schede xxxpighi: pinout
- qui una serie di link generali utili: link utili

il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare  ( pulsante </> ).
altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

ad una prima occhiata non mi pare errato. logicamente devi chiamare la tua funzione passandogli stringhe tipiche del c, ovvero array/vettori di char terminati da null '\0' e non oggetti di tipo string


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Creare funzioni e passargli stringhe


arduino

Comments