errore in compilazione

Buonasera, muovo i primi passi quindi un pò di comprensione...

Dopo la compilazione di questo sketch:

#include <LORA.h>
#include <SPI.h>

#define LORANET 333 // indirizzo di rete
#define DEVRANGE 16 // range di indirizzo di nodo
#define THISADD 1 // indirizzo di questo nodo
#define KEYVAL 111 // valore per la generazione della chiave AES

#define RXTIMEOUT 500 // timeout di replay tens of milliseconds (I.E. RXTIMEOUT*10=milliseconds)

#define inplen 64 // buffer per la spedizione
#define reclen 64 // buffer per la ricezione

LORA LR; // Class LORA instance
boolean SHIELD=true; //
:
:
void setup()
{
Serial.begin(9600);
if (!LR.begin(KEYVAL))
{Serial.println("No LoRa shield detected! Stop!");SHIELD=false;return;}

LR.setNetAddress(LORANET,DEVRANGE);
Serial.print("Net address : ");Serial.println(LORANET);
Serial.print("Devices range: ");Serial.println(DEVRANGE);
Serial.print("My address : ");Serial.println(THISADD);
Serial.println("LoRa transmitter ready...");
SX.setPower(PWR); // LR.setConfig(SF,BW,4)if you want test different configuration (def: 9,6,4)
showConfig();
LR.receiveMessMode(); // set shield in continuous receiving mode
}

void loop()
{
delay(200);
if (!SHIELD) return; //se la scheda non è operativa non può fare nulla
int nb;
if ((nb=getInput())>0) // se è stato inserito un comando
{if (sendBuff(nb))getReplay();}
if ((nb=getMess())>0) {} // se è arrivato un messaggio spontaneo lo stampa
}

Ricevo questo messaggio: LoRa_node.ino:42:1: error: expected unqualified-id before ':' token

Non riesco a trovare il motivo...
Grazie

:
:

What are these colons for ?

if I do not enter them returns these errors:

Arduino:1.7.9 (Windows 8.1), Scheda:"Arduino Uno"

Uso la libreria LoraLib02-7 nella cartella: C:\Users\pargenti\Documents\Arduino\libraries\LoraLib02-7 (legacy)

Uso la libreria SPI nella cartella: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI

C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10709 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Users\pargenti\Documents\Arduino\libraries\LoraLib02-7 -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI C:\Users\pargenti\AppData\Local\Temp\build4227230761287373237.tmp\LoRa_node.cpp -o C:\Users\pargenti\AppData\Local\Temp\build4227230761287373237.tmp\LoRa_node.cpp.o

LoRa_node.ino: In function 'void setup()':

LoRa_node.ino:22:23: error: no matching function for call to 'LORA::begin(int)'

LoRa_node.ino:22:23: note: candidate is:

In file included from LoRa_node.ino:3:0:

C:\Users\pargenti\Documents\Arduino\libraries\LoraLib02-7/LORA.h:44:8: note: bool LORA::begin()

bool begin();

^

C:\Users\pargenti\Documents\Arduino\libraries\LoraLib02-7/LORA.h:44:8: note: candidate expects 0 arguments, 1 provided

LoRa_node.ino:25:6: error: 'class LORA' has no member named 'setNetAddress'

LoRa_node.ino:30:15: error: 'PWR' was not declared in this scope

LoRa_node.ino:31:14: error: 'showConfig' was not declared in this scope

LoRa_node.ino: In function 'void loop()':

LoRa_node.ino:40:20: error: 'getInput' was not declared in this scope

LoRa_node.ino:41:18: error: 'sendBuff' was not declared in this scope

LoRa_node.ino:41:30: error: 'getReplay' was not declared in this scope

LoRa_node.ino:42:19: error: 'getMess' was not declared in this scope

Errore durante la compilazione

Togli quei :, in C non hanno alcun senso. Ovvio che togliendoli cambia l'errore, ma non è certo sostituendo l'errore con un altro che vai avanti...

L'errore reale sembrerebbe essere qua:

if (!LR.begin(KEYVAL))

pare che la funzione non voglia argomenti, per cui cambia in:

if (!LR.begin())

@tecnopet: Prima di tutto, essendo il tuo primo post, ti chiederei di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il REGOLAMENTO ...

... poi, in conformità al suddetto regolamento, punto 7, edita (in basso a destra del post, bottone More -> Modify) il tuo post e racchiudi il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone fatto così: </>, tutto a sinistra). Grazie.

Guglielmo

Grazie SUKKOPERA, ma anche sostituendo l'errore non cambia.
Premetto che lo sketch utilizzato è copiato di sana pianta dalla rivista Elettronica In, utilizzo lo shield LoRa semtech su Arduino UNO...

Forse la libreria LORA che ha usato chi ha scritto sulla rivista non è la stessa che tu stai usando.

@tecnopet: ti ripeto la richiesta, in conformità al regolamento, punto 7, edita il tuo primo post (in basso a destra del post, bottone More -> Modify) il tuo post e racchiudi il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone fatto così: </>, tutto a sinistra).

Guglielmo

... detto questo, ho appena scaricato la libreria LoRa da QUI ... e gli esempi allegati si compilano TUTTI correttamente, quindi, NON so da dove hai copiato quel codice, ma evidentemente o l'hai copiato male o è errato da dove l'hai preso.

Ti consiglio di studiarti gli esempi allegati alla libreria.

Guglielmo