automatiseren generator

Deel 2:

/*         HOOFDPAGINA             */

void hoofdpagina(EthernetClient client){

       char myChar = 34; // appeltroff
       
        client.print("<html><head></head><body>");
        
        client.print("<iframe src=");
        client.print(myChar);
        client.print("./sensors");
        client.print(myChar);
        client.print(" height=");
        client.print(myChar);
        client.print("100");
        client.print(myChar);
        client.print(" frameborder=");
        client.print(myChar);
        client.print("0");
        client.print(myChar);
        client.print("></iframe>");
        client.print("
");
        
        client.print("<iframe src=");
        client.print(myChar);
        client.print("./knoppen");
        client.print(myChar);
        client.print(" height=");
        client.print(myChar);
        client.print("230");
        client.print(myChar);
        client.print(" frameborder=");
        client.print(myChar);
        client.print("0");
        client.print(myChar);
        client.print("></iframe>");
        client.print("
");
        
        client.print("<iframe src=");
        client.print(myChar);
        client.print("./knop_3");
        client.print(myChar);
        client.print(" height=");
        client.print(myChar);
        client.print("50");
        client.print(myChar);
        client.print(" frameborder=");
        client.print(myChar);
        client.print("0");
        client.print(myChar);
        client.print("></iframe>");
        client.print("
");
        
        client.print("</body></html>");
   }

/*           SENSORS              */
   
void sensors(EthernetClient client){

      char myChar = 34; // appeltroff
          client.print("<html><head>");
          client.print("<meta http-equiv=");
          client.print(myChar);
          client.print("refresh");
          client.print(myChar);
          client.print("content=");
          client.print(myChar);
          client.print("1");
          client.print(myChar);
          client.print("></head><body>");

           client.print("
");
           client.print("Sensor A0 ");
           client.println(analogRead(A0));
           client.print("
");
           client.print("Sensor A1 ");
           client.println(analogRead(A1));
           client.print("
");
           client.print("
");
           client.print("</body></html>"); 
   }

/*            KNOPPEN               */
   
void knoppen(EthernetClient client){

           client.print("<html><head></head><body>");
           client.print("<form method=get>");
           client.print("
");
           
           for (int i=5; i < 10; i++){
              client.print("Pin ");client.print(i);
              client.print("<input type='radio' name=");
              client.print(i);client.print(" value='1' ");
              if (digitalRead(i)== 1) {client.print("checked=true ");}
              client.print("> aan     ");
              client.print("<input type='radio' name=");
              client.print(i);client.print(" value='0' ");          
              if (digitalRead(i)== 0) {client.print("checked=true ");}
              client.print("> uit
");               
              }  
              
           client.print("
");
           client.print("
");
           client.print("<input type=submit value=submit></form>");           
           client.print("</body></html>");
          }
 
/*           KNOP 3              */
 
 void knop_3(EthernetClient client){
   
      // Testknop,  fire at once
        
      char myChar = 34; // appeltroff
      Pin = digitalRead(3);
      
      client.print("<html><head></head><body>");
      client.print(" Pin 3 is ");
      if (Pin == 0){
        client.print("uit");
      }
      else { client.print("aan");
      }
      client.print("
");
      client.print("Zet Pin ");
      client.print("<a href=");
      client.print(myChar);
      client.print("./knop_3?3=");
     
      
      if (Pin == 0){
         client.print("1");
         client.print(myChar);
         
         
         client.print(">AAN");
         }
         else {
           client.print("0");
           client.print(myChar);
           client.print(">UIT");
         }
       client.print("</a>
");  
      }

/*            NOT FOUND              */
              
void niet_gevonden(EthernetClient client){
 
   client.print("<html><head></head><body>");
   client.print("
");
   client.print("Pagina niet gevonden");
   client.print("</body><html>");
   }

/*          DATA AFHANDELEN              */
   
void Data_afhandelen(){
 
     for(int i = 0;i <= Dataregel.length();i++){
      Pin=Dataregel.charAt(i)-48;;
      i++;i++;
      value=Dataregel.charAt(i)-48;
  
   digitalWrite(Pin,value);
   
   i++;//&
   
     }}
 
 /*           ZOEK PAGINA           */
     
 void zoek_pagina(){
          
              //zoek naar pagina's
 
          int index_start = HttpHeader.indexOf('/');
          int index_stop = HttpHeader.indexOf(' ',index_start);
 
         for (int i = index_start; i <= index_stop; i++){
         char c=  HttpHeader.charAt(i);
          Pagina =  Pagina + c;
         }
  
        if (Pagina.startsWith("/knoppen")) {  
        
          if (Pagina.length() > 9){
            if (Pagina.charAt(8) == '?'){
  
            int index_start = Pagina.indexOf('?');
            int index_stop = Pagina.indexOf(' ',index_start)-1;
     
            for (int i = index_start + 1; i <= index_stop; i++){
            char c=  Pagina.charAt(i);
            Dataregel =  Dataregel + c;
            }
  
            Pagina = "/knoppen ";
          
        }}}
        
        if (Pagina.startsWith("/knop_3")) {  
        
          if (Pagina.length() > 8){
            if (Pagina.charAt(7) == '?'){
       
            int index_start = Pagina.indexOf('?');
            int index_stop = Pagina.indexOf(' ',index_start)-1;
                 
            for (int i = index_start + 1; i <= index_stop; i++){
            char c=  Pagina.charAt(i);
            Dataregel =  Dataregel + c;
            }

            Pagina = "/knop_3 ";
          
        }}}}

Speciaal trots ben ik op de FIRE AT ONCE knop 3.
Dat iets dat zo ingewikkeld lijkt, zo makkelijk blijkt te zijn.