Go Down

Topic: Erreur de compilation - Ligne HTML (Read 39 times) previous topic - next topic

[font=Sans-serif]Bonsoir tout le monde ! :smiley-razz:
J'aurai besoin de votre aide pour un petit projet perso...
En bref je veux ouvrir mon portail avec les mobiles & tablettes de la maison via un Arduino Uno
J'ai écrit mon code en utilisant la bibliothèque de mon Ethernet Shield ETHER_28J60
Le problème c'est que lors de la compilation de mon programme, le compilateur a du mal avec la fonction e.print("CODE HTML");
Je ne vois absolument pas ou est le problème  :smiley-sad-blue: 
Voila ce que me dit le compilateur :



Et voi la mon code :

[/font]
 
Code: [Select]

#include "etherShield.h"
#include "ETHER_28J60.h"

int Garage = 6;
int Portail = 7;

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};  
static uint8_t ip[4] = {192, 168, 1, 3};                      
static uint16_t port = 81;                                      

ETHER_28J60 e;

void setup()
{
  e.setup(mac, ip, port);
  pinMode(Garage, OUTPUT);
  pinMode(Portail, OUTPUT);
}

void loop()
{
  char* params;
  if (params = e.serviceRequest())
  {

    e.print("<!DOCTYPE html>");
    e.print("<html>");
    e.print("<head>");
    e.print("<title>Domoduino</title>");
    e.print("<meta charset="UTF-8">");
    e.print("<meta name="viewport" content="width=device-width, initial-scale=1">");
    e.print("<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.css" /> ");
    e.print("<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" />");
    e.print("<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>");
    e.print("<script src="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.js"></script>");
    e.print("<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>");
    e.print("</head>");
    e.print("<body>");
    e.print("<div data-role="page">");
    e.print("<div data-role="header" data-theme="b">");
    e.print("<h1>Domoduino - Contrôle des accès</h1>");
      e.print("</div>");
      e.print("<div role="main" class="ui-content">");
        e.print("<h2>Commande du portail :</h2>");
        e.print("<button class="ui-btn ui-shadow portail_manu">Commande Manuelle</button>");
        e.print("<button class="ui-btn ui-shadow portail_auto">Commande Automatique</button>");
        e.print("<br>");
        e.print("<h2>Commande du garrage :</h2>");
        e.print("<button class="ui-btn ui-shadow garrage_manu">Commande Manuelle</button>");
      e.print("</div>");
      e.print("<div data-role="footer">");
        e.print("<h1>Domoduino - Version 0.1</h1>");
      e.print("</div>");
    e.print("</div>");
  e.print("<script type="text/javascript">");
    e.print("$(document).ready(function()");
      e.print("{");
          e.print("$(".portail_manu").click(function()");
            e.print("{");
            e.print("// Commande Manuelle du portail //");
            e.print("$.post("?cmd=portail_manu");");
            e.print("toastr.options = ");
              e.print("{");
                  e.print(""closeButton": false,");
                  e.print(""debug": false,");
                  e.print(""positionClass": "toast-top-full-width",");
                  e.print(""onclick": null,");
                  e.print(""showDuration": "300",");
                  e.print(""hideDuration": "1000",");
                  e.print(""timeOut": "5000",");
                  e.print(""extendedTimeOut": "1000",");
                  e.print(""showEasing": "swing",");
                  e.print(""hideEasing": "linear",");
                  e.print(""showMethod": "fadeIn",");
                  e.print(""hideMethod": "fadeOut"");
              e.print("};");

            e.print("toastr.success('Commande envoyée ! :-)');");
    
            e.print("});");

        e.print("$(".portail_auto").click(function()");
          e.print("{");
           e.print(" // Commande Automatique du portail //");
           e.print(" $.post("?cmd=portail_auto");");
      
           e.print(" toastr.options = ");
           e.print(" {");
           e.print("     "closeButton": false,");
           e.print("     "debug": false,");
           e.print("     "positionClass": "toast-top-full-width",");
           e.print("     "onclick": null,");
           e.print("     "showDuration": "300",");
           e.print("     "hideDuration": "1000",");
           e.print("     "timeOut": "5000",");
           e.print("     "extendedTimeOut": "1000",");
           e.print("     "showEasing": "swing",");
           e.print("     "hideEasing": "linear",");
           e.print("     "showMethod": "fadeIn",");
           e.print("     "hideMethod": "fadeOut"");
           e.print(" };");

          e.print("toastr.success('Commande envoyée ! :-)');");
          e.print("toastr.info('Le portail se refermera dans 3 min !');");
          e.print("});");

      e.print("});");
  e.print("</script>");
  e.print("</body>");
e.print("</html>");
    
    if (strcmp(params, "?cmd=portail_manu") == 0)
    {
      digitalWrite(Portail, HIGH);
      delay(150);
      digitalWrite(Portail, LOW);
    }
    else if (strcmp(params, "?cmd=portail_auto") == 0)
    {
      digitalWrite(Portail, HIGH);
      delay(150);
      digitalWrite(Portail, LOW);
      delay(240000);
      digitalWrite(Portail, HIGH);
      delay(150);
      digitalWrite(Portail, LOW);
    }
    e.respond();
  }
}

[font=Sans-serif]

Vous avez une idée d'ou vient le problème ?[/font]

Go Up