Page 1 of 1

Questions on RF Vortech

Posted: Fri Jul 19, 2013 9:28 am
by lucho
Hi. I need some help with the RF. I would like to code a couple of things and don't know how. I want to be able to set the mode of my MP40s when I enter into feed mode (e.g., lower intensity to a certain amount).

I would also want to change the mode the MPs are running throughout the day. E.g., increase the strength, use short pulse at some point and then nutrient transport, random, etc. Where can I read about how to do this?

thanks!

Re: Questions on RF Vortech

Posted: Fri Jul 19, 2013 9:44 am
by rimai
lnevo has done quite a bit of work related to this:
http://forum.reefangel.com/viewtopic.php?f=11&t=2328
I use a simpler code:

Code: Select all

  if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
  {
    if (hour()>=15 && hour()<=17)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(LongWave,100,3);
    }
    else if (hour()>=22 || hour()<7)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,40,0);
    }
    else
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ShortWave,100,10);
    }
  }
This code will place the vortech into long pulse between 3pm and 6pm and into reefcrest between 10pm and 7am and into short pulse the rest of the time.

Re: Questions on RF Vortech

Posted: Sat Jul 20, 2013 6:35 pm
by lucho
Thanks Roberto.

Can you help me understand the first if statement. ( if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)) Is the intent here to say if it is not under feeding or waterchange modes? I am not very familiar with the way to write the ifs in Arduino. Are the double vertical lines an OR? Where is the negative? Sorry for the newbie questions, if you can point me somewhere I can read I can do that.

One last one. If I want to have the default state to be the one in the memory, all I need to do is change the last 2 lines (ReefAngel.RF.UseMemory=false;
ReefAngel.RF.SetMode(ShortWave,100,10);)
for: ReefAngel.RF.UseMemory=true

Is that correct? And then what is the numerical significance of the mode in the memory (e.g., 0 = short pulse, 1 = ...)

Thanks!

Re: Questions on RF Vortech

Posted: Sun Jul 21, 2013 8:39 am
by rimai
Correct :)
! sign means not
|| sign means OR
&& sign means AND
http://arduino.cc/en/Reference/HomePage

Correct also on the 2nd question.
The defines are in Globals.h:

Code: Select all

#define Constant      0
#define Lagoon		  1
#define Random1       1 // Lagoonal
#define ReefCrest	  2
#define Random2       2 // Reef Crest
#define ShortPulse	  3
#define ShortWave     3
#define LongPulse	  4
#define LongWave      4
#define NutrientTransport	5
#define Smart_NTM     5 // Nutrient Transport Mode
#define TidalSwell	  6
#define Smart_TSM     6 // Tidal Swell Mode

Re: Questions on RF Vortech

Posted: Sun Jul 21, 2013 8:59 am
by lucho
Thanks! This is great, will allow me to understand a little better :)

Re: Questions on RF Vortech

Posted: Tue Sep 24, 2013 9:45 pm
by DeeAnnMG
Roberto,
Can you take a look at this code and let me know if it looks okay? I've tried to write the code for my 2 MP10s by copying and piecing-together from other posts. I'm just not sure if I got it right, especially stuff like spacing and these brackets "{}"

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
}  
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}

Re: Questions on RF Vortech

Posted: Wed Sep 25, 2013 7:59 am
by rimai
Looks good to me :)
Have you tried running it?

Re: Questions on RF Vortech

Posted: Wed Sep 25, 2013 9:11 am
by DeeAnnMG
Not yet, I'll give it a try tonight and let you know how it went. I wanted to do something like Lee did with the tidal flow, but I think I might need to go back to college and take some code classes to figure his code out. :lol:

Re: Questions on RF Vortech

Posted: Wed Sep 25, 2013 9:37 am
by lnevo
The hardest thing about my code and maybe I need to add a post or thread to expalin it better is my extensive use of custom memory variables...

The functions are actually pretty easy to add since they're self contained, but since everyone is doing different things it's not always such an easy drop-in with DCPump / RF /whatever people want to do.

Re: Questions on RF Vortech

Posted: Tue Oct 08, 2013 7:18 pm
by DeeAnnMG
I finally got around to uploading my "program" and of course there is something wrong with it. I tried to upload it ad got this error.

Image

And of course I have no idea what the problem is. Can anyone help? Here is my code:
#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 <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
    // This must be the first line
    ReefAngel.Init(); //Initialize controller
    // Ports toggled in Feeding Mode
    ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port5Bit | Port6Bit;
    // Ports toggled in Water Change Mode
    ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit | Port7Bit | Port8Bit;
    // Ports toggled when Lights On / Off menu entry selected
    ReefAngel.LightsOnPorts = 0;
    // Ports turned off when Overheat temperature exceeded
    ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port7Bit;
    // Use T1 probe as temperature and overheat functions
    ReefAngel.TempProbe = T1_PROBE;
    ReefAngel.OverheatProbe = T1_PROBE;
    // Set the Overheat temperature setting
    InternalMemory.OverheatTemp_write( 800 );


    // Ports that are always on
    ReefAngel.Relay.On( Port1 );
    ReefAngel.Relay.On( Port2 );
    ReefAngel.Relay.On( Port5 );
    ReefAngel.Relay.On( Port6 );
    ReefAngel.Relay.On( Port7 );

    ////// Place additional initialization code below here
    

    ////// Place additional initialization code above here
}

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
}  
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}


and this was is the black text box at the bottom:
#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 <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
    // This must be the first line
    ReefAngel.Init(); //Initialize controller
    // Ports toggled in Feeding Mode
    ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port5Bit | Port6Bit;
    // Ports toggled in Water Change Mode
    ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit | Port7Bit | Port8Bit;
    // Ports toggled when Lights On / Off menu entry selected
    ReefAngel.LightsOnPorts = 0;
    // Ports turned off when Overheat temperature exceeded
    ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port7Bit;
    // Use T1 probe as temperature and overheat functions
    ReefAngel.TempProbe = T1_PROBE;
    ReefAngel.OverheatProbe = T1_PROBE;
    // Set the Overheat temperature setting
    InternalMemory.OverheatTemp_write( 800 );


    // Ports that are always on
    ReefAngel.Relay.On( Port1 );
    ReefAngel.Relay.On( Port2 );
    ReefAngel.Relay.On( Port5 );
    ReefAngel.Relay.On( Port6 );
    ReefAngel.Relay.On( Port7 );

    ////// Place additional initialization code below here
    

    ////// Place additional initialization code above here
}

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
}  
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}



Re: Questions on RF Vortech

Posted: Tue Oct 08, 2013 9:00 pm
by rimai
You had one extra }
Try this:

Code: Select all

#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 <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
    // This must be the first line
    ReefAngel.Init();  //Initialize controller
    // Ports toggled in Feeding Mode
    ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port5Bit | Port6Bit;
    // Ports toggled in Water Change Mode
    ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit
| Port5Bit | Port6Bit | Port7Bit | Port8Bit;
    // Ports toggled when Lights On / Off menu entry selected
    ReefAngel.LightsOnPorts = 0;
    // Ports turned off when Overheat temperature exceeded
    ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port7Bit;
    // Use T1 probe as temperature and overheat functions
    ReefAngel.TempProbe = T1_PROBE;
    ReefAngel.OverheatProbe = T1_PROBE;
    // Set the Overheat temperature setting
    InternalMemory.OverheatTemp_write( 800 );


    // Ports that are always on
    ReefAngel.Relay.On( Port1 );
    ReefAngel.Relay.On( Port2 );
    ReefAngel.Relay.On( Port5 );
    ReefAngel.Relay.On( Port6 );
    ReefAngel.Relay.On( Port7 );

    ////// Place additional initialization code below here
    

    ////// Place additional initialization code above here
}

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE ||
ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
 
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}

Re: Questions on RF Vortech

Posted: Wed Oct 09, 2013 7:40 pm
by DeeAnnMG
That worked. Thanks!

Re: Questions on RF Vortech

Posted: Sun Dec 01, 2013 4:17 pm
by DeeAnnMG
DeeAnnMG wrote:I finally got around to uploading my "program" and of course there is something wrong with it. I tried to upload it ad got this error.

Image

And of course I have no idea what the problem is. Can anyone help? Here is my code:
#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 <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
    // This must be the first line
    ReefAngel.Init(); //Initialize controller
    // Ports toggled in Feeding Mode
    ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port5Bit | Port6Bit;
    // Ports toggled in Water Change Mode
    ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit | Port7Bit | Port8Bit;
    // Ports toggled when Lights On / Off menu entry selected
    ReefAngel.LightsOnPorts = 0;
    // Ports turned off when Overheat temperature exceeded
    ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port7Bit;
    // Use T1 probe as temperature and overheat functions
    ReefAngel.TempProbe = T1_PROBE;
    ReefAngel.OverheatProbe = T1_PROBE;
    // Set the Overheat temperature setting
    InternalMemory.OverheatTemp_write( 800 );


    // Ports that are always on
    ReefAngel.Relay.On( Port1 );
    ReefAngel.Relay.On( Port2 );
    ReefAngel.Relay.On( Port5 );
    ReefAngel.Relay.On( Port6 );
    ReefAngel.Relay.On( Port7 );

    ////// Place additional initialization code below here
    

    ////// Place additional initialization code above here
}

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
}  
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}


and this was is the black text box at the bottom:
#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 <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
    // This must be the first line
    ReefAngel.Init(); //Initialize controller
    // Ports toggled in Feeding Mode
    ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port5Bit | Port6Bit;
    // Ports toggled in Water Change Mode
    ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit | Port7Bit | Port8Bit;
    // Ports toggled when Lights On / Off menu entry selected
    ReefAngel.LightsOnPorts = 0;
    // Ports turned off when Overheat temperature exceeded
    ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port7Bit;
    // Use T1 probe as temperature and overheat functions
    ReefAngel.TempProbe = T1_PROBE;
    ReefAngel.OverheatProbe = T1_PROBE;
    // Set the Overheat temperature setting
    InternalMemory.OverheatTemp_write( 800 );


    // Ports that are always on
    ReefAngel.Relay.On( Port1 );
    ReefAngel.Relay.On( Port2 );
    ReefAngel.Relay.On( Port5 );
    ReefAngel.Relay.On( Port6 );
    ReefAngel.Relay.On( Port7 );

    ////// Place additional initialization code below here
    

    ////// Place additional initialization code above here
}

void loop()
{
    ReefAngel.StandardHeater( Port3,775,780 );
    ReefAngel.StandardHeater( Port4,775,780 );
    if (ReefAngel.DisplayedMenu!=FEEDING_MODE || ReefAngel.DisplayedMenu!=WATERCHANGE_MODE)
    if (hour()>=8 && hour()<10)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
    else if (hour()>=10 || hour()<12)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
     else if (hour()>=12 || hour()<18)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,80,20);
    }
   else if (hour()>=18 || hour()<20)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,70,20);
    }
   else if (hour()>=20 || hour()<22)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,60,20);
    }
   else if (hour()>=22 || hour()<8)
    {
      ReefAngel.RF.UseMemory=false;
      ReefAngel.RF.SetMode(ReefCrest,50,20);
    }
}  
    ////// Place your custom code below here
    

    ////// Place your custom code above here

    // This should always be the last line
    ReefAngel.Portal( "DeeAnnMG" );
    ReefAngel.ShowInterface();
}



I'm thinking of changing some of my Vortech modes from Reef Crest to Tidal swell. Is it as easy as changing this:
ReefAngel.RF.UseMemory=false;
ReefAngel.RF.SetMode(ReefCrest,50,20);

To this:
ReefAngel.RF.UseMemory=false;
ReefAngel.RF.SetMode(TidalSwell,50,20);

Re: Questions on RF Vortech

Posted: Sun Dec 01, 2013 4:42 pm
by rimai
Yes :)

Re: Questions on RF Vortech

Posted: Sun Dec 01, 2013 6:05 pm
by DeeAnnMG
Great, thanks!