error compiling

Share you PDE file with our community
Post Reply
ryanmell
Posts: 51
Joined: Tue Jan 24, 2012 7:28 am

error compiling

Post by ryanmell »

so i stole this wavemaker code from a guy on my local reef club board but am getting an error when trying to compile,

// Autogenerated file by RAGen (v1.1.0.127), (02/06/2012 22:15)
// RA_020612_2215.pde
//
// This version designed for v0.8.5 Beta 17 or later

/* The following features are enabled for this PDE File:
#define DateTimeSetup
#define VersionMenu
#define DirectTempSensor
#define wifi
#define SaveRelayState
#define WDT
#define SIMPLE_MENU
#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 = "rimai";
prog_char probe1_label[] PROGMEM = "Water";
prog_char probe2_label[] PROGMEM = "Not%20Used";
prog_char probe3_label[] PROGMEM = "Not%20Used";
prog_char relay1_label[] PROGMEM = "ATO";
prog_char relay2_label[] PROGMEM = "Actinic";
prog_char relay3_label[] PROGMEM = "12,000K";
prog_char relay4_label[] PROGMEM = "Skimmer";
prog_char relay5_label[] PROGMEM = "Powerhead%201";
prog_char relay6_label[] PROGMEM = "Powerhead%202";
prog_char relay7_label[] PROGMEM = "Heater";
prog_char relay8_label[] PROGMEM = "Sump";
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 = B10100000;
ReefAngel.WaterChangePorts = B10111000;
ReefAngel.OverheatShutoffPorts = B00000110;

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

void loop()
{
// Specific functions
ReefAngel.StandardATO(Port1);
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.Wavemaker1(Port5);
ReefAngel.Wavemaker2(Port6);
ReefAngel.StandardHeater(Port7);

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

static unsigned long nexttoggle=now();
static boolean state=false;
int cycle=nexttoggle-now();
ReefAngel.Relay.Set(Port5,state);
ReefAngel.Relay.Set(Port6,!ReefAngel.Relay.Status(Port5));

if ( (hour()>=9 && hour()<15))
{
if (cycle<0)
{
nexttoggle+=random(35,45);
state=!state;
}
if (cycle<5)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else if ( (hour()>=15 && hour()<21) )
{
if (cycle<0)
{
nexttoggle+=random(15,20);
state=!state;
}
if (cycle<8)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else if ( (hour()>=21 && hour()<24) )
{
if (cycle<0)
{
nexttoggle+=random(35,45);
state=!state;
}
if (cycle<5)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else
{
if (cycle<0)
{
nexttoggle+=random(60,90);
state=!state;
}
if (cycle<30)
{
ReefAngel.Relay.Off(Port5);
ReefAngel.Relay.on(Port6);
}
}


ReefAngel.ShowInterface();
}

here is the error

RA_020612_2215.cpp: In function 'void loop()':
RA_020612_2215:92: error: 'class ReefAngel_RelayClass' has no member named 'Set'
RA_020612_2215:93: error: 'class ReefAngel_RelayClass' has no member named 'Set'
RA_020612_2215:93: error: 'class ReefAngel_RelayClass' has no member named 'Status'
RA_020612_2215:144: error: 'class ReefAngel_RelayClass' has no member named 'on'

any help would be appreciated, I am a cut and paste programmer
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: error compiling

Post by rimai »

Try this:

Code: Select all

// Autogenerated file by RAGen (v1.1.0.127), (02/06/2012 22:15)
// RA_020612_2215.pde
//
// This version designed for v0.8.5 Beta 17 or later

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


#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <LED.h>
#include <RA_TempSensor.h>
#include <Relay.h>
#include <RA_PWM.h>
#include <Timer.h>
#include <Memory.h>
#include <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <AI.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <Salinity.h>
#include <PH.h>
#include <WaterLevel.h>
#include <ReefAngel.h>


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

 ReefAngel.FeedingModePorts = B10100000;
 ReefAngel.WaterChangePorts = B10111000;
 ReefAngel.OverheatShutoffPorts = B00000110;

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

void loop()
{
 // Specific functions
 ReefAngel.StandardATO(Port1);
 ReefAngel.StandardLights(Port2);
 ReefAngel.StandardLights(Port3);
 ReefAngel.Wavemaker1(Port5);
 ReefAngel.Wavemaker2(Port6);
 ReefAngel.StandardHeater(Port7);

static unsigned long nexttoggle=now();
static boolean state=false;
int cycle=nexttoggle-now();
ReefAngel.Relay.Set(Port5,state);
ReefAngel.Relay.Set(Port6,!ReefAngel.Relay.Status(Port5));

if ( (hour()>=9 && hour()<15))
{
if (cycle<0)
{
nexttoggle+=random(35,45);
state=!state;
}
if (cycle<5)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else if ( (hour()>=15 && hour()<21) )
{
if (cycle<0)
{
nexttoggle+=random(15,20);
state=!state;
}
if (cycle<8)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else if ( (hour()>=21 && hour()<24) )
{
if (cycle<0)
{
nexttoggle+=random(35,45);
state=!state;
}
if (cycle<5)
{
ReefAngel.Relay.On(Port5);
ReefAngel.Relay.On(Port6);
}
}
else
{
if (cycle<0)
{
nexttoggle+=random(60,90);
state=!state;
}
if (cycle<30)
{
ReefAngel.Relay.Off(Port5);
ReefAngel.Relay.On(Port6);
}
}


 ReefAngel.ShowInterface();
}
Have you tried creating a new code with the Reef Angel Wizard??
Give it a try :)
Opne Arduino and go to menu Tools->Reef Angel Wizard.
Roberto.
ryanmell
Posts: 51
Joined: Tue Jan 24, 2012 7:28 am

Re: error compiling

Post by ryanmell »

yes that to threw an error, i looked for the reef angel wizard and couldn't find it
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: error compiling

Post by rimai »

You need to download the newest RA installer, but hold on until tomorrow.
I'm trying to push a new release today.
Roberto.
Post Reply