Expected unqualified-id before 'if'

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

martinius96

Expected unqualified-id before 'if'

Príspevok od používateľa martinius96 » 11 Aug 2017, 14:38

Ahojte, riešim takýto problém a neviem si ďalej pomôcť. Hľadám chybu v kóde pred if sa očakáva nejaké id no neviem vôbec kde je tam chyba.. Ďakujem za každú pomoc.. potrebujem raz v setupe urobiť request na jeden php súbor, potom už v loope na ostatné.. Neviem sa ďalej pohnúť, sedím nad tým už 2 hodiny.

Kód: Vybrať všetko

vaha_hx711:40: error: expected unqualified-id before 'if'

    if (Ethernet.begin(mac) == 0) {                  //V PRIPADE ZLYHANIA NASTAVENIA MAC ADRESY VYPIĹ 

    ^

Kód: Vybrať všetko

#include "HX711.h"
#include <Ethernet.h>
#include <SPI.h>                     //KNIZNICA SPI.H, PODPORUJE AJ I2C PRIPOJENIA    
#define Hostname "Arduino"            //Meno arduina v siti
byte mac[] = { 0xAA, 0xBB, 0xAA, 0xBB, 0xAA, 0xBB };            //MAC ADRESA ARDUINA --> VOLITELNA
char server[] = "mojhost";      //ADRESA WEBSERVERA (MOZE BYT AJ IP ADRESA)
IPAddress ip(192, 168, 1, 254);                               //IP ADRESA ZARIADENIA V SIETI V LOKALNEJ SIETI
EthernetClient client;                                          //SPUSTENIE ETHERNETU AKO CLIENTA
HX711 scale (A2, A3); //definovane piny pre cip HX711

int led1 = 5;
int led2 = 4;
int led3 = 3;
int led4 = 2;
int PRETIZENI = 3000; //vsetko nad XXX
int PRAZDNY = 100;
double momentalnahodnota=0; //aktualna hodnota vahy
double predchadzajucahodnota=0; //hodnota pred
int rozdiel=0; //rozdiel medzi momentalnou a predchadzajucou hodnotou

void setup()
{
Serial.begin(9600);
  while (!Serial) {
    ;                                                           //CAKA POKYM SA SERIOVY PORT NEZAPNE
  }
scale.set_scale(300.f); //// kalibracia vahy
scale.tare(); // NASTAVI VAHU NA 0
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
}
void resetdiod(){ // mnou definovana funkcia, vykona sa iba keď ju zavolam, teda na konci funkcie loop
  digitalWrite (led1, LOW);
  digitalWrite (led2, LOW);
  digitalWrite (led3, LOW);
  digitalWrite (led4, LOW);
  }
  if (Ethernet.begin(mac) == 0) {                  //V PRIPADE ZLYHANIA NASTAVENIA MAC ADRESY VYPIŠ
    Serial.println("Chyba konfiguracie cez DHCP"); //SERIOVY VYPIS CHYBY KONFIGURACIE DHCP
    Ethernet.begin(mac, ip);                       //NASTAVENIE IP A MAC ADRESY PRE ETHERNET MODUL
  }
    if (client.connect(server, 80)) {
    client.print("GET /prvotnimereni.php");                               
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
void loop()
{  
  
momentalnahodnota = scale.get_units(); 
  Serial.println("Aktual: ");
  Serial.print(momentalnahodnota);
 rozdiel =  (momentalnahodnota - predchadzajucahodnota);
   if (rozdiel > 140){
  Serial.println("Pridani polozky");
    if (client.connect(server, 80)) {
    client.print("GET /pridanipolozky.php?momentalnahodnota=");  
    client.print(momentalnahodnota);  
    client.print("&predchadzajucahodnota=");      
    client.print(predchadzajucahodnota); 
    client.print("&rozdiel=");              
    client.print(rozdiel); 
     client.print("&stranka=pridanipolozky");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
  }
  if (rozdiel < -140){
  Serial.println("Odebrani polozky");
  digitalWrite (led3, HIGH);
    if (client.connect(server, 80)) {
    client.print("GET /odebranipolozky.php?momentalnahodnota=");  
    client.print(momentalnahodnota);  
    client.print("&predchadzajucahodnota=");      
    client.print(predchadzajucahodnota); 
    client.print("&rozdiel=");              
    client.print(rozdiel); 
     client.print("&stranka=odebranipolozky");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
  }
  
   if (rozdiel > 290){
  Serial.println("Pridani vice polozek");
    if (client.connect(server, 80)) {
    client.print("GET /pridanivicepolozek.php?momentalnahodnota=");  
    client.print(momentalnahodnota);  
    client.print("&predchadzajucahodnota=");      
    client.print(predchadzajucahodnota); 
    client.print("&rozdiel=");              
    client.print(rozdiel); 
     client.print("&stranka=pridanivicepolozek");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
  }
   if (rozdiel < -290){
   digitalWrite (led4, HIGH);
  Serial.println("Pozor - odebrání více položek");
    if (client.connect(server, 80)) {
    client.print("GET /odebranivicepolozek.php?momentalnahodnota=");  
    client.print(momentalnahodnota);  
    client.print("&predchadzajucahodnota=");      
    client.print(predchadzajucahodnota); 
    client.print("&rozdiel=");              
    client.print(rozdiel); 
     client.print("&stranka=odebranivicepolozek");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
  }
if (momentalnahodnota < PRAZDNY) {
  Serial.println("Prazdny regal");

  digitalWrite (led1, HIGH);
  delay(350);
  digitalWrite (led1, LOW);
  delay(350);
      if (client.connect(server, 80)) {
    client.print("GET /prazdnyregal.php?momentalnahodnota=");  
    client.print(momentalnahodnota);
    client.print("&hodnota=empty");
    client.print("&stranka=prazdnyregal");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
}
if (momentalnahodnota > PRETIZENI) {
  Serial.println("Pretizeny regal");
  digitalWrite (led2, HIGH);
        if (client.connect(server, 80)) {
    client.print("GET /pretizenyregal.php?momentalnahodnota=");  
    client.print(momentalnahodnota);
    client.print("&hodnota=overcrowded");
    client.print("&stranka=pretizenyregal");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: mojhost");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           // AK SA PRIPOJENIE NA SERVER NEPODARI
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
  }
}





predchadzajucahodnota = scale.get_units();
 Serial.println("Posledna hodnota: "); 
  Serial.print(predchadzajucahodnota); 
delay(6000); //pockame 6 sekund pred novym meranim vahy

resetdiod(); //vypneme vsetky ledky pred novym meranim, aby bol ich stav aktualny
Serial.print("Nove meranie..."); 
}

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Expected unqualified-id before 'if'

Príspevok od používateľa mac26 » 11 Aug 2017, 14:51

Ak dobre kukam cez mobil, tak ten if nelezi v zadnej funkcii
0

martinius96

Re: Expected unqualified-id before 'if'

Príspevok od používateľa martinius96 » 11 Aug 2017, 14:55

Ano bola chyba tam.. ešte som si preklikaval zatvorky ostatné a tamtú nie.. Veľmi pekne ti ďakujem.. A hanbím sa za školácku chybu :D K+

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Expected unqualified-id before 'if'

Príspevok od používateľa mac26 » 11 Aug 2017, 15:00

Stava sa
0

Napísať odpoveď