Code: Select all
int t=ReefAngel.Timer[1].Trigger-now();
if (t>=0)
ReefAngel.LCD.Clear(255,105,33,135,43);
ReefAngel.LCD.DrawText(0, DefaultBGColor,105,33,t);Thanks,
Jon
Code: Select all
int t=ReefAngel.Timer[1].Trigger-now();
if (t>=0)
ReefAngel.LCD.Clear(255,105,33,135,43);
ReefAngel.LCD.DrawText(0, DefaultBGColor,105,33,t);Code: Select all
(now()%(WMTimer*2))<WMTimer
Code: Select all
// WMTimer is the value for the wavemaker
// put in whatever value you use for your wavemakers
int t = WMTimer - (now()%(WMTimer*2));
// if you are using wavemaker one, it can be this:
int t = InternalMemory.WM1Timer_read() - (now()%(InternalMemory.WM1Timer_read()*2));
Code: Select all
// Wavemaker Code with night option
if (ReefAngel.Timer[1].IsTriggered() )
{
if ((hour() >= 21) || (hour() <= 8)) //from 9p-Midnight
{ //PWMSlope(byte startHour, byte startMinute, byte endHour, byte endMinute, byte startPWM,
// byte endPWM, byte Duration, byte oldValue)
wmpulse=PWMSlope(21,0,8,0,5,30,179,30);
if (wmdelay)
{
ReefAngel.Timer[1].SetInterval(wmpulse); // WM delay function from 30-170 sec.
ReefAngel.Timer[1].Start();
ReefAngel.Relay.Off(Port5);
ReefAngel.Relay.Off(Port6);
if (wmport==Port5) wmport=Port6; else wmport=Port5;
wmdelay=false;
}
else
{
ReefAngel.Timer[1].SetInterval(200-wmpulse); // WM bursts timing from 170-30 sec.
ReefAngel.Timer[1].Start();
ReefAngel.Relay.On(wmport);
wmdelay=true;
}
}
else
{
//8a-10p normal wave settings
ReefAngel.Timer[1].SetInterval(InternalMemory.WM1Timer_read());
ReefAngel.Timer[1].Start();
ReefAngel.Relay.Toggle(Port5);
ReefAngel.Relay.Toggle(Port6);
}
}
//extra small powerheads to increase circulation
if (ReefAngel.Timer[5].IsTriggered())
{
ReefAngel.Timer[5].SetInterval(random(15,90));
ReefAngel.Timer[5].Start();
ReefAngel.Relay.Toggle(Box1_Port5);
ReefAngel.Relay.Toggle(Box1_Port6);
}Code: Select all
ReefAngel.Timer[5].SetInterval(random(15,90));Code: Select all
wt = random(15,90);
ReefAngel.Timer[5].SetInterval(wt);Code: Select all
int wt;Code: Select all
//extra small powerheads to increase circulation
if (ReefAngel.Timer[5].IsTriggered())
{
wmaker2=random(15,90);
ReefAngel.Timer[5].SetInterval(wmaker2);
ReefAngel.Relay.Toggle(Box1_Port5);
ReefAngel.Relay.Toggle(Box1_Port6);
}
Code: Select all
//extra small powerheads to increase circulation
if (ReefAngel.Timer[5].IsTriggered())
{
wmaker2=random(15,90);
ReefAngel.Timer[5].SetInterval(wmaker2);
ReefAngel.Timer[5].Start();
ReefAngel.Relay.Toggle(Box1_Port5);
ReefAngel.Relay.Toggle(Box1_Port6);
}
Code: Select all
TimerClass MyTimer;
Code: Select all
MyTimer.SetInterval(100);
MyTimer.Start();