Code: Alles auswählen
//Nur Dateiname und Pointer eintragen
WEBPAGE_ITEM WEBPAGE_TABLE[] = // Befehls-Tabelle
{
{"index.htm",Page1},
{"Status.htm",Page4},
#if USE_CAM
{"camera.jpg",bild_balken},
#endif //USE_CAM
{"raket.gif",bild_rakete},
{"balke.gif",bild_balken},
{"ledon.gif",led_on},
{"ledoff.gif",led_off},
{NULL,NULL}
};
#endif //_WEBPAGE_H
Code: Alles auswählen
http_entry[index].new_page_pointer = Page1;
Code: Alles auswählen
http_entry[index].post = 0; //vermutlich GET
if(strcasestr_P((char*)ð_buffer[TCP_DATA_START_VAR],PSTR("POST"))!=0)
{
http_entry[index].post = 1; //nein POST
}
Code: Alles auswählen
//Submit schließt die suche ab!
if (eth_buffer[a] != *http_entry[index].post_ready_ptr++)
{
http_entry[index].post_ready_ptr = post_ready;
}
if(*http_entry[index].post_ready_ptr == 0)
{
// http_entry[index].post = 0; /Diese Zeile für richtige Funktion auskommentieren
PORTC = PORT_tmp;
PORT_tmp = 0;
break;
//Submit gefunden
}
Code: Alles auswählen
#if USE_MMC
/*
** falls SD-Karte vorhanden ist wird erst auf der Karte gesucht
** und danach im Flash Speicher. So können einzelne Dateien
** immer noch vom Flash benutzt werden (LEDON.GIF ...)
*/
File *sdfile;
// Dateinamen ab 6. Stelle extrahieren (am Anfang steht "GET /")
// falls POST gesendet wurde eins dazuzählen (ist ein Zeichen länger)
HTTP_DEBUG("\r\nPOST: %i \r\n",http_entry[index].post);
char *_ptmp = ð_buffer[TCP_DATA_START_VAR + 5 + http_entry[index].post];
http_entry[index].post = 0;
unsigned char *_pfn = http_entry[index].fname;
unsigned char *_dot = NULL;
int8_t i = 12; // max 12 Zeichen, da 8.3-Dateinamen