Hallo,
s. RP6 M32 Anleitung bzw. den Quellcode der M32 Library - da sind Routinen um Daten im EEPROM abzulegen und auszulesen.
Senden und empfangen geht genauso wie Text senden und empfangen.
Da Text empfangen nicht gaaanz so offensichtlich ist, hier mal eine kleine hilfsfunktion aus dem RP6Selftest Programm die komplette eingabezeilen einlesen kann (hatte ich hier in diversen anderen Threads auch schon gepostet)
Code:
char receiveBuffer[UART_RECEIVE_BUFFER_SIZE+1];
uint8_t getInputLine(void)
{
static uint8_t buffer_pos = 0;
if(getBufferLength())
{ receiveBuffer[buffer_pos] = readChar();
if(receiveBuffer[buffer_pos]=='\n')
{
receiveBuffer[buffer_pos]='\0';
buffer_pos = 0;
return 1;
}
else if(buffer_pos >= 32)
{ receiveBuffer[32]='\0'; buffer_pos = 0;
return 2;
}
buffer_pos++;
}
return 0;
}
Daten Senden kannst Du dann in etwa (nur der Ansatz!!!) so machen:
Code:
....
while(true) {
....
if(getInputLine())
{
if(strcmp(receiveBuffer,"send_me_the_data")==0)
{
writeString("data:");
for( ... alle Elemente die zu senden sind ... ) {
writeInteger(data[i],DEC);
writeChar(',');
}
writeString("END\n");
.........
}
...
Text senden sollte aber eigentlich auch klar sein (s. RP6 Anleitung und Beispielprogramme - writeString, writeInteger usw.)
Dann einfach "send_me_the_data\n" senden ( \n = end of line )
Und dann kommen die Daten so an: data:1,2,3,4,5,...,END
Beantwortet das Deine Frage?
MfG,
SlyD
Lesezeichen