Page 1 of 1

Re: Listening Reef

Posted: Tue May 28, 2013 10:49 pm
by Hibb304
That's great.

Re: Listening Reef

Posted: Tue Mar 04, 2014 6:12 pm
by jsclownfish
I've finally got back to this fun little DIY addon. I've added new functionality like "feed the fish" with the autofeeder and "water change" which is kind of fun. I want to have a simple "default status" and an "all off" to control all the ports at once. I'm using this basic code (thanks Roberto!) now....

Code: Select all

GetVR();

if (vrrelay >0)
{
if (vrtype==0)  // Turn port off
{
    bitClear(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitClear(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
}
else if (vrtype==1)  // Turn port on
{
    bitSet(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitSet(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
} 
else if (vrtype==2)  // Turn port Auto
{
    bitClear(ReefAngel.Relay.RelayMaskOn,vrrelay-1);
    bitSet(ReefAngel.Relay.RelayMaskOff,vrrelay-1);
} 
}
Is there an easier way to turn everything off or set everything to auto status without running through each port and setting them using masks?

Thanks,
Jon

Re: Listening Reef

Posted: Tue Mar 04, 2014 11:10 pm
by rimai
Try this:

Code: Select all

ReefAngel.Relay.RelayMaskOn=0;
ReefAngel.Relay.RelayMaskOff=255;

Re: Listening Reef

Posted: Thu Mar 06, 2014 10:36 am
by jsclownfish
Does that code for resetting the status to all auto settings or all off? (or one each?) I think I remember there was a function in the relay class of ReefAngel.Relay.AllOff that would turn everything off?

Thanks,
Jon

Re: Listening Reef

Posted: Thu Mar 06, 2014 10:52 am
by rimai
The code is to set everything back to auto.
You can use the AllOff to turn everything off, or go directly to the relay variable:

Code: Select all

ReefAngel.Relay.RelayData=0;