Progetti

   

Sponsor

   

Servizi

   
Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Passaggio di una variabile su altri file nel progetto

Passaggio di una variabile su altri file nel progetto 4 Anni 3 Mesi fa #1

  • Cicche
  • Avatar di Cicche
  • Offline
  • Fresh Boarder
  • Messaggi: 4
  • Karma: 0
Buongiorno!

sono agli inizi, ho un progetto con più file e mi è capitato che devo cambiare e leggere una variabile da file diversi, anche mettendola globale (fuori dalle funzioni) o statica nel file non dichiarato non me la legge.

Al momento ho ovviato passando il valore con una chiamata di funzione:

file 1.
sensorotazione(0);


file 2.

void sensorotazione (int SENSO) { //FUNZIONA CAMBIA FLAG E IN USCITA MANTIENE
//Assegna il flag a seconda se viene premuto
//BUT4 o BUT3 in menuPanning()
STSENSO=SENSO;

//assegna lo stato del flag al LEDSenso per un controllo visivo
LEDSENSO=SENSO;
}

E' corretto? o c'è qualcosa di più semplice?

ps. ho provato anche con i puntatori ma non riconosce neppure quelli

Grazie
Ultima modifica: 4 Anni 3 Mesi fa da Cicche.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passaggio di una variabile su altri file nel progetto 4 Anni 3 Mesi fa #2

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Offline
  • Moderatore
  • Messaggi: 4656
  • Ringraziamenti ricevuti 555
  • Karma: 52
il tuo problema si risolve probabilmente con l'uso di extern.
Supponi di definire una variabile globale nel file che contiene il main:
unsigned char mia_variabile;

negli altri file che ne fanno uso devi dichiarare la stessa variabile come esterna:
extern unsigned char mia_variabile;

In questo modo il compilatore sa che la deve cercare altrove.

Saluti,

Mauro
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Cicche
Moderatori: Mauro Laurenti, StefA
Powered by Forum Kunena
   
© LaurTec 2006-2015