Variable Zuordnen und Überprüfen

Hallo Experten

Brauche eure Hilfe.
Habe mich an was herran Gewagt und komme nicht weiter.

Ich brauche einen C Code der Variabele setzen tut und den ich dann
auf einer Webpage abfrage.
Ich habe schon einen Code, hier der Auszug den ich brauche (bearbeite)

// Einsetzen des Pin Status %PI@xy bis %PI@xy
// durch grüne oder gelbe Hintergrundarbe der Tabellenzelle
//x = 0 : PINA / x = 1 : PINB / x = 2 : PINC / x = 3 : PIND
//hier wird deine Variable geprüft…
if (strncasecmp_P(„PIN“,http_entry[index].new_page_pointer,3)==0)
{
unsigned char pin = (pgm_read_byte(http_entry[index].new_page_pointer+4)-48);
b = 0;
switch(pgm_read_byte(http_entry[index].new_page_pointer+3))
{
case ‚A‘:
b = (PINA & (1 Hier sollte wohl die zuordnung statt finden ?

}
else // oder 0 (Eingang high)
{
strcpy_P(var_conversion_buffer, PSTR(„255, 255, 0“)); // "255, 255, 0"gelb
}
str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN);
memmove(&eth_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len);
a += str_len-1;
http_entry[index].new_page_pointer = http_entry[index].new_page_pointer+5;

Und hier der Teil der Webpage

„\r\n“
" Betriebsstufen \r\n"
" \r\n"

#if(PINA3 Hier Var > Stufe 1\r\n"
}
#endif
" \r\n"
„\r\n“

Schonmal im vorraus DANKE
Gruß Michael

Hallo Michael,

Ich brauche einen C Code der Variabele setzen tut und den ich
dann auf einer Webpage abfrage.

Wirklich? Dazu musst Du den Webserver kontrollieren
und in der Lage sein, selbst kompilierte Programme
in den /cgi-bin/ - Ordner zu stellen. Kannst Du das?

Viele Grüße

Hallo Michael,

bevor hier andere deine „Hausaufgabe“ bearbeiten sollen, und dafuer ist dieses Forum explizit nicht da, solltest du die Minimalanforderungen an eine Frage erfuellen und dazu gehört, dass der Code per

 tag eingerueckt wird und nicht per . Das siehst du auch in der der Vorschau (also erst anschauen, dann abschicken).

Gruss
norsemanna

Hallo Semjon Michailowitsch

Erstmal vielen Dank für deine Antwort

Wirklich? Dazu musst Du den Webserver kontrollieren
und in der Lage sein, selbst kompilierte Programme
in den /cgi-bin/ - Ordner zu stellen. Kannst Du das?

Ja, was ich nicht Erwähnte, es handelt sich um ein AVR Projekt.
Das heisst dieser teil des Codes wird mit noch mehr in einen Chip geschrieben.

Noch mal’s vielen Dank
Gruß Michael

Hallo norsemanna,

bevor hier andere deine „Hausaufgabe“ bearbeiten sollen, und
dafuer ist dieses Forum explizit nicht da,

Also mit fast 50 brauche ich wohl keine Hausaufgaben mehr machen.

solltest du die
Minimalanforderungen an eine Frage erfuellen und dazu gehört,
dass der Code per

tag eingerueckt wird und nicht per
. Das siehst du auch in der der Vorschau (also erst
anschauen, dann abschicken).

Danke für diese Belehrung, Ich werde sie beherzigen.

Trotz allen vielen Dank für deine Mühe.

Gruß Michael

PS. Entschuldige bitte noch meine Rechtschreibung die ist trotz des
Alters nicht besonders :wink:

Hallo Experten

Brauche eure Hilfe.
Habe mich an was herran Gewagt und komme nicht weiter.

Ich brauche einen C Code der Variabele setzen tut und den ich
dann
auf einer Webpage abfrage.

also soviel ich weiss muss ich dazu schon wissen welcher webserver, villeicht auch noch betriebsystem , denn was ich noch nicht kenne ist das abfragen „auf“ einer webseite, bei mir macht das eigentlich der parser meines template systems, was bei mir mit php läuft auf einem apache 2. on debian Linux.

2 was heist denn variable setzen, soviel ich weiss kann meine webseite wenns gut geht javascript.
Ich könnte auch plugins oder objecte nehmen, aber naja hat ja nichts mit meiner webseiten auswertung zu tun.

helf mir auf die sprünge.

Wo ist dein Chip, wo ist welcher webserver und wer zum teufel macht die auswertung , sach nicht das deine webseite auf dem browser intelligent ist, und selbst wenn, wie ist der zugriff auf diesen bereich des webservers.

Hallo Michael

Ja, was ich nicht Erwähnte, es handelt sich um ein AVR
Projekt. Das heisst dieser teil des Codes wird mit noch
mehr in einen Chip geschrieben.

Hmmm. Deine Frage läßt sich nicht so leicht beantworten,
da es weniger um C-Code als viel mehr um die Anbindung
des Programms an den Webserver geht. Kannst Du da mal
ein wenig mehr erklären? Um was für ein Projekt handelt
es sich? Ist der Webserver auch auf dem Chip? Welcher
ist das?

Grüße

CMb

Howdy,

Also mit fast 50 brauche ich wohl keine Hausaufgaben mehr
machen.

vielleicht solltest du dann dein Alter auch in das Profile schreiben, denn ansonsten kann man den Artikel schnell so wie ich verstehen …

Gruss
norsemanna

Hallo Semjon Michailowitsch

Das ganze ist eine Platine, die von Fa. Poll… vertrieben wird.
Auf der befinden sich Analoge und Digitale Ein und Ausgänge sowie ein ATMega Chip auf den die Software aufgespielt wird.
Die Software ist eine .hex Datei deren Inhalt aus C Bausteinen und einer Webpage besteht.
Das ganze kann man dann über das Netzwerk mit eine zuvor Eingestellten IP mit dem IE, Firefox usw aufrufen.

Mir geht es Hauptsächlich darum wie kann man denn Schaltzustand in Variablen übergeben.
Dieses sollte dann hier geschehen.

// Einsetzen des Pin Status %PI@xy bis %PI@xy 
// durch grüne oder gelbe Hintergrundarbe der Tabellenzelle
//x = 0 : PINA / x = 1 : PINB / x = 2 : PINC / x = 3 : PIND
//hier wird deine Variable geprüft....
if (strncasecmp\_P("PIN",http\_entry[index].new\_page\_pointer,3)==0)
{
unsigned char pin = (pgm\_read\_byte(http\_entry[index].new\_page\_pointer+4)-48); 
b = 0;
switch(pgm\_read\_byte(http\_entry[index].new\_page\_pointer+3))
{
case 'A':
b = (PINA & (1Hier sollte wohl die zuordnung statt finden ?

}
else // oder 0 (Eingang high)
{
strcpy\_P(var\_conversion\_buffer, PSTR("255, 255, 0")); // "255, 255, 0"gelb
}
str\_len = strnlen(var\_conversion\_buffer,CONVERSION\_BUFFER\_LEN);
memmove(ð\_buffer[TCP\_DATA\_START+a],var\_conversion\_buffer,str\_len);
a += str\_len-1;
http\_entry[index].new\_page\_pointer = http\_entry[index].new\_page\_pointer+5

Die einbettung in die Webpage sollte ich wohl hinbekommen.

Gruß
Michael