Système de gestion de DOME vidéo

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;