Probleme bei Wertübergabe zwischen verschiedenen Funktionen

Gast #2159948
Lesenswert?

Hallo,

ich überprüfe Daten über den UART und empfange gleichzeitig Daten über 
die SPI.

In meiner Main hole ich Daten aus den FIFOs und will beide Daten in 
einer anderen Funktion weiterverarbeiten bzw. in ein Array schreiben. 
Die SPI Daten lassen sich versenden, die UART-Daten allerdings nicht. In 
send_all() muss ich ja get_data() und get_parameter() mit einbinden.

Allerdings weiß ich nicht wie ich das mit get_data() machen soll. Ich 
gebe die Daten ja zeichenweise in die Funktion, dort wird ein String 
draus gemacht und den will ich jetzt in send_all() versenden. Ich 
versteh die Wertübergabe zwischen Funktionen nicht so ganz. Würde mich 
freuen, wenn mir jemand weiterhelfen könnte.

char get_SPI[15];
char get_UART[15];

int main(void):
hol die Daten aus UART-FIFO und SPI-FIFO

void get_parameter(void):
SPI-Daten in get_SPI schreiben

void get_data( char data )
UART-Daten in get_UART schreiben

void send_all(void):
get_parameter();
uart_puts( get_UART );
uart_puts( get_SPI );

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren