1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
static char[32] lastMsg;
int main() {
/* Initialize variable globale et périphérique */
cont = true;
While (cont) {
/* Envoi requête à l'autre partie */
USARTPutROMString(REQUEST);
/* TODO: Ajoute si nécessaire une temporisation */
/* Réception de la réponse */
USARTGetString(buffer, BUFFER_LEN);
/* Traitement de la réponse */
....
/* Sauvegarde dernière réponse: msg est la réponse sans l'entête)*/
strcpy(lastMsg, msg);
}
return 0;
}
...
case VAR_TEST_MESSAGE:
if (ref == HTTP_START_OF_VAR ) {
strcpy(VarString, lastMsg);
}
*val = VarString[(BYTE)ref];
if (VarString[(BYTE)ref] == '\0') {
return HTTP_END_OF_VAR;
}
else if (VarString[(BYTE)++ref] == '\0') {
return HTTP_END_OF_VAR;
}
return ref;
break;
... |