Page 1 of 1

DCPUMP Class Settings

Posted: Sat Apr 25, 2015 10:58 am
by Smotz
Is there a post somewhere that shows how to program each wave pattern with the new DCPUMP class?

Below shows how the globals.h file has it - Do I code it as such? The wizard codes it differently.

Code: Select all

//Wave Patterns
byte ShortPulseMode(byte PulseMinSpeed, byte PulseMaxSpeed, int PulseDuration, boolean PulseSync);
byte LongPulseMode(byte PulseMinSpeed, byte PulseMaxSpeed, int PulseDuration, boolean PulseSync);
byte GyreMode(byte PulseMinSpeed, byte PulseMaxSpeed, int PulseDuration, boolean PulseSync);
byte SineMode(byte PulseMinSpeed, byte PulseMaxSpeed, int PulseDuration, boolean PulseSync);
byte ReefCrestMode(byte WaveSpeed, byte WaveOffset, boolean PulseSync);
byte NutrientTransportMode(byte PulseMinSpeed, byte PulseMaxSpeed, int PulseDuration, boolean PulseSync);
byte TidalSwellMode(byte WaveMaxSpeed, boolean PulseSync);
byte TideMode(byte WaveSpeed, byte minOffset, byte maxOffset);
byte ElseMode(byte midPoint, byte offset, boolean waveSync);

Re: DCPUMP Class Settings

Posted: Fri May 01, 2015 7:42 am
by Sacohen
Not sure what you mean by how to program it?
The different modes are now part of the libraries and you can choose them from the portal or the app.
Or you can code it like this

Code: Select all

ReefAngel.DCPump.UseMemory=false;
  ReefAngel.DCPump.Duration=InternalMemory.DCPumpDuration_read();
  ReefAngel.DCPump.Mode=NutrientTransport;
and just use the mode that you want instead of NutrientTransport