New Guy Compiling Error

New members questions
Post Reply
matt_longview
Posts: 15
Joined: Mon Dec 26, 2011 4:01 pm

New Guy Compiling Error

Post by matt_longview »

Another new guy... another new error compiling in RAGen. Running RAGen 1.1.0.126, Installer 0022? Can't find a "version". But says 0022 in upper right of "about" page under help.

The internal memory has been sent in with no problems. I've uploaded the RA Simple without issue as well. I'm choosing my settings through RAGen and getting a compiling error.

Here is the output from the RAGen that's in the top window of the installer:

Code: Select all

// Autogenerated file by RAGen (v1.1.0.126), (12/31/2011 19:28)
// RA_123111_1928.pde
//
// This version designed for v0.8.5 Beta 17 or later

/* The following features are enabled for this PDE File: 
#define DisplayImages
#define DateTimeSetup
#define VersionMenu
#define DisplayLEDPWM
#define wifi
#define WDT
#define SIMPLE_MENU
#define PWMEXPANSION
#define ENABLE_ATO_LOGGING
*/


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>

#include <avr/pgmspace.h>
// Labels for the web banner
prog_char id_label[] PROGMEM = "Matt";
prog_char probe1_label[] PROGMEM = "Water";
prog_char probe2_label[] PROGMEM = "LED%20Heatsink";
prog_char probe3_label[] PROGMEM = "Room";
prog_char relay1_label[] PROGMEM = "ATO";
prog_char relay2_label[] PROGMEM = "Skimmer";
prog_char relay3_label[] PROGMEM = "Reactor";
prog_char relay4_label[] PROGMEM = "Powerhead%202";
prog_char relay5_label[] PROGMEM = "Powerhead%201";
prog_char relay6_label[] PROGMEM = "Fans";
prog_char relay7_label[] PROGMEM = "Heater";
prog_char relay8_label[] PROGMEM = "Return%20Pump";
PROGMEM const char *webbanner_items[] = {
    id_label, probe1_label, probe2_label, probe3_label, relay1_label, relay2_label,
	relay3_label, relay4_label, relay5_label, relay6_label, relay7_label, relay8_label};


void setup()
{
    ReefAngel.Init();  //Initialize controller
    // Initialize and start the web banner timer
    ReefAngel.LoadWebBanner(pgm_read_word(&(webbanner_items[0])), SIZE(webbanner_items));
    ReefAngel.Timer[4].SetInterval(180);  // set interval to 180 seconds
    ReefAngel.Timer[4].Start();

    ReefAngel.FeedingModePorts = B10011110;
    ReefAngel.WaterChangePorts = B10011110;
    ReefAngel.OverheatShutoffPorts = B01000110;
    ReefAngel.LightsOnPorts = B00000000;

    // Ports that are always on
    ReefAngel.Relay.On(Port2);
    ReefAngel.Relay.On(Port3);
    ReefAngel.Relay.On(Port8);
}

void loop()
{
    // Specific functions
    ReefAngel.StandardATO(Port1);
    ReefAngel.Wavemaker1(Port4);
    ReefAngel.Wavemaker2(Port5);
    ReefAngel.StandardFan(Port6);
    ReefAngel.StandardHeater(Port7);

    // Web Banner stuff
    if(ReefAngel.Timer[4].IsTriggered())
    {
        ReefAngel.Timer[4].Start();
        ReefAngel.WebBanner();
    }

	ReefAngel.ShowInterface();
}
And the code in the section down below:

Code: Select all

In file included from RA_123111_1928.cpp:36:
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:27:20: error: EEPROM.h: No such file or directory
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:31:22: error: NokiaLCD.h: No such file or directory
In file included from RA_123111_1928.cpp:36:
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:85: error: redefinition of 'const prog_char XML_T1 []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:29: error: 'const prog_char XML_T1 [9]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:86: error: redefinition of 'const prog_char XML_T2 []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:30: error: 'const prog_char XML_T2 [10]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:87: error: redefinition of 'const prog_char XML_T3 []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:31: error: 'const prog_char XML_T3 [10]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:88: error: redefinition of 'const prog_char XML_PH []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:32: error: 'const prog_char XML_PH [10]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:89: error: redefinition of 'const prog_char XML_R []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:33: error: 'const prog_char XML_R [9]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:90: error: redefinition of 'const prog_char XML_RON []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:34: error: 'const prog_char XML_RON [10]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:91: error: redefinition of 'const prog_char XML_ROFF []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:35: error: 'const prog_char XML_ROFF [13]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:92: error: redefinition of 'const prog_char XML_RE_OPEN []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:36: error: 'const prog_char XML_RE_OPEN [3]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:93: error: redefinition of 'const prog_char XML_RE_CLOSE []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:37: error: 'const prog_char XML_RE_CLOSE [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:94: error: redefinition of 'const prog_char XML_RE_ON []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:38: error: 'const prog_char XML_RE_ON [3]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:95: error: redefinition of 'const prog_char XML_RE_OFF []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:39: error: 'const prog_char XML_RE_OFF [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:96: error: redefinition of 'const prog_char XML_ATOLOW []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:40: error: 'const prog_char XML_ATOLOW [9]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:97: error: redefinition of 'const prog_char XML_ATOHIGH []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:41: error: 'const prog_char XML_ATOHIGH [19]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:98: error: redefinition of 'const prog_char XML_END []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:58: error: 'const prog_char XML_END [6]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:99: error: redefinition of 'const prog_char SERVER_RA []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:105: error: 'const prog_char SERVER_RA [83]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:100: error: redefinition of 'const prog_char EncodingChars []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:106: error: 'const prog_char EncodingChars [65]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:101: error: redefinition of 'const prog_char BannerGET []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:107: error: 'const prog_char BannerGET [27]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:102: error: redefinition of 'const prog_char BannerT2 []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:108: error: 'const prog_char BannerT2 [5]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:103: error: redefinition of 'const prog_char BannerT3 []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:109: error: 'const prog_char BannerT3 [5]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:104: error: redefinition of 'const prog_char BannerPH []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:110: error: 'const prog_char BannerPH [5]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:105: error: redefinition of 'const prog_char BannerRelayData []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:111: error: 'const prog_char BannerRelayData [11]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:107: error: redefinition of 'const prog_char id_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:113: error: 'const prog_char id_tag [3]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:108: error: redefinition of 'const prog_char probe1_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:114: error: 'const prog_char probe1_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:109: error: redefinition of 'const prog_char probe2_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:115: error: 'const prog_char probe2_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:110: error: redefinition of 'const prog_char probe3_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:116: error: 'const prog_char probe3_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:111: error: redefinition of 'const prog_char relay1_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:117: error: 'const prog_char relay1_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:112: error: redefinition of 'const prog_char relay2_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:118: error: 'const prog_char relay2_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:113: error: redefinition of 'const prog_char relay3_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:119: error: 'const prog_char relay3_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:114: error: redefinition of 'const prog_char relay4_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:120: error: 'const prog_char relay4_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:115: error: redefinition of 'const prog_char relay5_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:121: error: 'const prog_char relay5_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:116: error: redefinition of 'const prog_char relay6_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:122: error: 'const prog_char relay6_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:117: error: redefinition of 'const prog_char relay7_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:123: error: 'const prog_char relay7_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:118: error: redefinition of 'const prog_char relay8_tag []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:124: error: 'const prog_char relay8_tag [4]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:119: error: redefinition of 'const char* webbanner_tags []'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:207: error: 'const char* webbanner_tags [12]' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:122: error: redefinition of 'char m_pushback [32]'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:238: error: 'char m_pushback [32]' previously declared here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:123: error: redefinition of 'byte m_pushbackindex'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:239: error: 'byte m_pushbackindex' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:124: error: redefinition of 'byte reqtype'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:240: error: 'byte reqtype' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:125: error: redefinition of 'long unsigned int timeout'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:241: error: 'long unsigned int timeout' previously declared here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:126: error: redefinition of 'boolean bIncoming'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:242: error: 'boolean bIncoming' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:127: error: redefinition of 'boolean auth'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:243: error: 'boolean auth' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:128: error: redefinition of 'char authStr [32]'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:244: error: 'char authStr [32]' previously declared here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:129: error: redefinition of 'int weboption'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Wifi/ReefAngel_Wifi.h:245: error: 'int weboption' previously defined here
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:138: error: 'ButtonPress' was declared 'extern' and later 'static'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Globals/ReefAngel_Globals.h:570: error: previous declaration of 'ButtonPress'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:140: error: 'ds' was declared 'extern' and later 'static'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel_Globals/ReefAngel_Globals.h:571: error: previous declaration of 'ds'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:263: error: 'NokiaLCD' does not name a type
RA_123111_1928.cpp: In function 'void setup()':
RA_123111_1928:61: error: 'class TimerClass' has no member named 'SetInterval'
RA_123111_1928:64: error: 'class ReefAngelClass' has no member named 'FeedingModePorts'
RA_123111_1928:65: error: 'class ReefAngelClass' has no member named 'WaterChangePorts'
RA_123111_1928:66: error: 'class ReefAngelClass' has no member named 'OverheatShutoffPorts'
RA_123111_1928:67: error: 'class ReefAngelClass' has no member named 'LightsOnPorts'
RA_123111_1928.cpp: In function 'void loop()':
RA_123111_1928:78: error: no matching function for call to 'ReefAngelClass::StandardATO(int)'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:288: note: candidates are: void ReefAngelClass::StandardATO(byte, int)
RA_123111_1928:79: error: 'class ReefAngelClass' has no member named 'Wavemaker1'
RA_123111_1928:80: error: 'class ReefAngelClass' has no member named 'Wavemaker2'
RA_123111_1928:81: error: no matching function for call to 'ReefAngelClass::StandardFan(int)'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:287: note: candidates are: void ReefAngelClass::StandardFan(byte, int, int)
RA_123111_1928:82: error: no matching function for call to 'ReefAngelClass::StandardHeater(int)'
C:\Users\McDaniels\Documents\Arduino\libraries\ReefAngel/ReefAngel.h:286: note: candidates are: void ReefAngelClass::StandardHeater(byte, int, int)
RA_123111_1928:91: error: 'class ReefAngelClass' has no member named 'ShowInterface'
I searched keywords on the forums and found people who had a similar problem as this previously and discovered one of the suggestions was to update libraries. Installed the update program and updated libraries. This basic exact error displays. Another suggestion was to try with simple code. This code comes straight from RAGen... I hadn't touched it. Do I need to delete some // tags in the features file?

Also, I can choose the "ReefAngelSimple" from the sketchbook list and it compiles just fine.

I'm starting to get my feet wet!
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: New Guy Compiling Error

Post by rimai »

I do think you got libraries mismatch.
Make sure to use the update utility.
Try converting to Standard and then back to Development.
The goal is have the update utility to show 0.8.5.19, which is the latest dev libraries.
Roberto.
matt_longview
Posts: 15
Joined: Mon Dec 26, 2011 4:01 pm

Re: New Guy Compiling Error

Post by matt_longview »

Duh! I chose standard. I have to get used to "development" being the normal libraries!
Post Reply