passare enum come risposta ad una funzione
Buona giornata a tutti.
Visto che uso questa tecnica in programmazione lato PC, mi chiedo se posso usarla anche con mplabx sui PIC.
cioè riesco ad avere come risposta ad una funzione un elenco di enum?
tipo questo
sul file header
routine chiamata
e sulla routine chiamante
gli errori che mi da sono questi:
Main.c:58: error: (193) not a variable identifier "erroriI2C"
Main.c:58: error: (196) struct/union required
Main.c:58: error: (206) illegal use of void expression
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ovvio che sbaglio qualcosa.
Se mi potete indicare dove sarebbe ottimo.
intanto saluto tutti.
Visto che uso questa tecnica in programmazione lato PC, mi chiedo se posso usarla anche con mplabx sui PIC.
cioè riesco ad avere come risposta ad una funzione un elenco di enum?
tipo questo
sul file header
- Codice: Seleziona tutto
typedef enum Errori_Var
{
NessunErrore,RicezioneAckFallito,ByteNull
}erroriI2C;
routine chiamata
- Codice: Seleziona tutto
erroriI2C AcK_Read(void)
{
.......
if (k==0xFFFF) return erroriI2C.RicezioneAckFallito;
else erroriI2C.NessunErrore
};
e sulla routine chiamante
- Codice: Seleziona tutto
if (AcK_Read()==erroriI2C.RicezioneAckFallito) return 0;
gli errori che mi da sono questi:
Main.c:58: error: (193) not a variable identifier "erroriI2C"
Main.c:58: error: (196) struct/union required
Main.c:58: error: (206) illegal use of void expression
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ovvio che sbaglio qualcosa.
Se mi potete indicare dove sarebbe ottimo.
intanto saluto tutti.
