Page 1 Géstion général: Heure, IP, séléction du Module à configurer, Ronde forcée
HTML:
// Page 1
PROGMEM prog_char http_uri1[] = "/page1";
PROGMEM prog_char content_title1[] = "<center>
<h2>Gestion module</h2>";
PROGMEM prog_char content_page1[] = "Bienvenue sur le module de configuration des domes videos
"
"<FORM ACTION=/page1 METHOD=GET> Reglage de l'heure (ex: 00h00, 03h04, 17h40) : <INPUT NAME=IP TYPE=TEXT />"
"
Modifier l'IP d'un module <INPUT NAME=M_module TYPE=TEXT />
ID du dome video a cibler"
"<INPUT NAME=ZD_dome TYPE=TEXT />
Vous pouvez forcer une ronde :
"
"Ronde ID: <INPUT NAME=YD_ronde TYPE=TEXT />
On - Off
<INPUT TYPE=checkbox NAME=Ronde value=1 />"
" - <INPUT TYPE=checkbox NAME=Ronde value=0 />
<input type=submit value=Configurer /></form></center>";
Methode get: ( réalisé pendant la récupération caractère par caractère des data méthode GET, switch case, case 1 => page 1 )
case '1':
if (pres_value==1 && time_preset_id=='I') { heure_web[recuperation]=c; recuperation++; new_heure=1;}
if (pres_value==1 && time_preset_id=='R') { ronde_active=int(c)-48; send_para_rond=1; }
if (pres_value==1 && time_preset_id=='Y') { ID_ronde=int(c)-48; }
if (pres_value==1 && time_preset_id=='Z') { ID_dome=int(c)-48; }
if (pres_value==1 && time_preset_id=='M') { IP_modif[recuperation]=c; recuperation++; new_ip=1; }
if (pres_id==1) { time_preset_id=c; pres_id=0; }
break;
Page 2 Composition des rondes: N° de la ronde + durée de l’arrêt par preset
HTML:
// Page 2
PROGMEM prog_char http_uri2[] = "/page2";
PROGMEM prog_char content_title2[] = "<center>
<h2>Composition des rondes</h2>";
PROGMEM prog_char content_page2[] = "Inscriver la duree de l'arret par preposition et le numero de ronde concernee (en Seconde 0 - 999)
<FORM ACTION=/page2 METHOD=GET>ID ronde : <INPUT NAME=ID_ronde TYPE=TEXT />
"
"Preset 1 : <INPUT NAME=1_t_p TYPE=TEXT />
Preset 2 : <INPUT NAME=2_t_p TYPE=TEXT />
"
"Preset 3 : <INPUT NAME=3_t_p TYPE=TEXT />
Preset 4 : <INPUT NAME=4_t_p TYPE=TEXT />
"
"Preset 5 : <INPUT NAME=5_t_p TYPE=TEXT />
Preset 6 : <INPUT NAME=6_t_p TYPE=TEXT />
"
"Preset 7 : <INPUT NAME=7_t_p TYPE=TEXT />
Preset 8 : <INPUT NAME=8_t_p TYPE=TEXT />
"
"Preset 9 : <INPUT NAME=9_t_p TYPE=TEXT />
<input type=submit value=Composer />
</center></form>";
Methode get:
case '2':
if (fin_val==1 && oui==1)
{
if(tempo[2]=='*' && tempo[1]=='*') { U=(int(tempo[0])-48); }
else if(tempo[2]=='*') { D=10*(int(tempo[0])-48); U=(int(tempo[1])-48); }
else { C=100*(int(tempo[0])-48); D=10*(int(tempo[1])-48); U=(int(tempo[2])-48); }
switch (time_preset_id)
{
case '1': time_preset_1[ID_ronde_modif]=C+D+U;
break;
case '2': time_preset_2[ID_ronde_modif]=C+D+U;
break;
case '3': time_preset_3[ID_ronde_modif]=C+D+U;
break;
case '4': time_preset_4[ID_ronde_modif]=C+D+U;
break;
case '5': time_preset_5[ID_ronde_modif]=C+D+U;
break;
case '6': time_preset_6[ID_ronde_modif]=C+D+U;
break;
case '7': time_preset_7[ID_ronde_modif]=C+D+U;
break;
case '8': time_preset_8[ID_ronde_modif]=C+D+U;
break;
case '9': time_preset_9[ID_ronde_modif]=C+D+U;
send_para_rond=1;
break;
default : break;
}
C=0; D=0; U=0; oui=0; fin_val=0; recuperation=0; tempo[0]='*'; tempo[1]='*'; tempo[2]='*';
}
if (pres_id==1){ time_preset_id=c; pres_id=0; }
else if ( pres_value==1 && fin_val!=1 ) { oui=1; tempo[recuperation]=c; recuperation++; }
if (time_preset_id=='I' && pres_value==1) { ID_ronde_modif=int(c)-48; }
break;
Page 3 Configuration preset, déplacement haut bas gauche droite stop zoom + & - , numéro du preset a sauvgarder
HTML:
//Page 3
PROGMEM prog_char http_uri3[] = "/page3";
PROGMEM prog_char content_title3[] = "<center>
<h2>Reglage des presets</h2>";
PROGMEM prog_char content_page3[] = "Positionner votre dome video sur la position souhaitee
"
"<FORM ACTION=/page3 METHOD=GET><a href=\"./page3?H\"> Haut </a>
"
"<a href=\"./page3?G\">Gauche</a> - <a href=\"./page3?S\">Stop</a> - <a href=\"./page3?D\">Droite</a>
"
"<a href=\"./page3?B\"> Bas </a>
<a href=\"./page3?P\">Zoom +</a> <a href=\"./page3?M\">Zoom -</a>
"
"
Donner un numero entre 1 et 9 a votre preposition :
<INPUT NAME=new_preset TYPE=TEXT />"
"
<input type=submit value=Enregistrer />
</center></form>";
Methode get:
case '3':
if ( pres_value == 1 ) { num_preset=int(c)-48; pres_value=0;}
if ( pres_id == 1 ) { direc_prepo = c ; pres_id=0; }
switch (direc_prepo)
{
case 'H': Haut=1; break;
case 'G': Gauche=1;break;
case 'D': Droite=1; break;
case 'B': Bas=1; break;
case 'S': Stop=1; break;
case 'P': Zoom_plus=1; break;
case 'M': Zoom_moin=1; break;
default : break;
}
break;
