Hello,
I'm develop simply fifo class.
When compile it say that prototype do not match any in class, but it is coincident.
Why??
tipi_di_dati_xome.h
//Struttura del pacchetto
typedef struct{
String n_pacchetti;
String tipo_device;
String destinatario;
String time_stamp;
String payload;
String lunghezza_payload;
} _tipo_pacchetto_completo;
coda_fifo.h
#ifndef FIFO_H
#define FIFO_H
[b]
class _classe_fifo{[/b]
#include "Arduino.h"
#include "tipi_di_dati_xome.h"
//puntatore e dimensione fifo
byte Fifo_Size = 0;
int Fifo_Head = -1;
//Pacchetto vuoto
_tipo_pacchetto_completo pacchetto_vuoto{"","","","","",""};
public:
_tipo_pacchetto_completo Read_from_FIFO();
private:
};
#endif
coda_fifo.cpp
#include "Arduino.h"
#include "coda_fifo.h"
#include "tipi_di_dati_xome.h"
//Legge un elemento dalla FIFO
_tipo_pacchetto_completo _classe_fifo::Read_from_FIFO();
{
//Creo una variabile di tipo pacchetto
_tipo_pacchetto_completo pacchetto;
if (Fifo_Head >= 0)
{
//Leggo il pacchetto
pacchetto= TX_FIFO[Fifo_Head];
//Cancello la posizione appena letta
TX_FIFO[Fifo_Head] = pacchetto_vuoto;
//Aggiorno i puntatori
Fifo_Head--;
Fifo_Size--;
//restituisco il pacchetto
return pacchetto;
}
else
//se la coda è vuota restituisco il pacchetto vuoto
return pacchetto_vuoto;
}