Go Down

Topic: Erreur de compilation - Ligne HTML (Read 138 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy