Hi, new to arduino programming, following the https://vimeo.com/58550465 Egg-3Reprogramming guide closely, the AQEBase will not compile, screen print below
- I am certainly doing something silly, any tips? Compile error messages below:
Arduino: 1.6.5 (Windows 7), Board: "Arduino/Genuino Uno"
In file included from AQEBase.ino:4:0:
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:290:28: error: 'prog_char' has not been declared
static void browseUrl (prog_char urlbuf, const char *urlbuf_varpart,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:291:28: error: 'prog_char' has not been declared
prog_char *hoststr, const prog_char *additionalheaderline,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:291:54: error: 'prog_char' does not name a type
prog_char *hoststr, const prog_char *additionalheaderline,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:291:65: error: ISO C++ forbids declaration of 'additionalheaderline' with no type [-fpermissive]
prog_char *hoststr, const prog_char *additionalheaderline,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:297:28: error: 'prog_char' has not been declared
static void browseUrl (prog_char *urlbuf, const char *urlbuf_varpart,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:298:28: error: 'prog_char' has not been declared
prog_char *hoststr,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:304:27: error: 'prog_char' has not been declared
static void httpPost (prog_char *urlbuf, prog_char *hoststr,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:304:46: error: 'prog_char' has not been declared
static void httpPost (prog_char *urlbuf, prog_char *hoststr,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:305:27: error: 'prog_char' has not been declared
prog_char *additionalheaderline, const char *postval,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:447:34: error: 'prog_char' does not name a type
static bool dnsLookup (const prog_char name, bool fromRam =false);
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:447:45: error: ISO C++ forbids declaration of 'name' with no type [-fpermissive]
static bool dnsLookup (const prog_char* name, bool fromRam =false);
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Users\ggren\Documents\Arduino\libraries\AQERF_Base/AQERF_Base.h:26,
from AQEBase.ino:1:
Nanode:10: error: variable 'website' must be const in order to be put into read-only section by means of 'attribute((progmem))'
Nanode.ino: In function 'void setupNanode()':
Nanode:50: error: no matching function for call to 'EtherCard::dnsLookup(char [15])'
Nanode.ino:50:31: note: candidate is:
In file included from AQEBase.ino:4:0:
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:447:17: note: static bool EtherCard::dnsLookup(const int_, bool)
static bool dnsLookup (const prog_char_ name, bool fromRam =false);
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:447:17: note: no known conversion for argument 1 from 'char [15]' to 'const int_'
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Users\ggren\Documents\Arduino\libraries\AQERF_Base/AQERF_Base.h:26,
from AQEBase.ino:1:
Provision.ino: At global scope:
Provision:9: error: variable 'website' must be const in order to be put into read-only section by means of 'attribute((progmem))'
Provision.ino: In function 'void doProvisioning()':
Provision:173: error: no matching function for call to 'EtherCard::browseUrl(const char_, char [52], char [15], void (&)(byte, word, word))'
Provision.ino:173:92: note: candidates are:
In file included from AQEBase.ino:4:0:
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:290:17: note: static void EtherCard::browseUrl(int_, const char_, int_, const int_, void ()(uint8_t, uint16_t, uint16_t))
static void browseUrl (prog_char *urlbuf, const char *urlbuf_varpart,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:290:17: note: candidate expects 5 arguments, 4 provided
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:297:17: note: static void EtherCard::browseUrl(int, const char_, int_, void ()(uint8_t, uint16_t, uint16_t))
static void browseUrl (prog_char *urlbuf, const char *urlbuf_varpart,
^
C:\Users\ggren\Documents\Arduino\libraries\EtherCard/EtherCard.h:297:17: note: no known conversion for argument 1 from 'const char' to 'int*'
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Users\ggren\Documents\Arduino\libraries\AQERF_Base/AQERF_Base.h:26,
from AQEBase.ino:1:
Sensors.ino: At global scope:
Sensors:10: error: variable 'website' must be const in order to be put into read-only section by means of 'attribute((progmem))'
variable 'website' must be const in order to be put into read-only section by means of 'attribute((progmem))'
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.