Do I still need this
Code: Select all
//*****Begin ATO By Salinity Additions
byte ATOBrutePort = Port2;
Nick
Code: Select all
//*****Begin ATO By Salinity Additions
byte ATOBrutePort = Port2;
Code: Select all
//*****Begin ATO By Salinity Additions
if (ReefAngel.Params.Salinity<300)//if salinity is low switch to Saltwater ATO
{
ReefAngel.StandardATO(Port7,40 );//ATO Port is now Saltwater Port7
ReefAngel.Relay.Off(Port2);//Turn off RO/DI Port2
ATOBrutePort=Port7;
char ATOBruteText[ ] = "ATOSW";
}
else//if Salinity is high switch to RO/DI Topoff
{
ReefAngel.StandardATO(Port2,40 );//ATO Port is now RO/DI Port2
ReefAngel.Relay.Off(Port7);//Turn off Saltwater Port7
ATOBrutePort=Port2;
char ATOBruteText[ ] = "ATORO";
}
if (iochannel2flag == 1)//IF ATO Brute is empty do not pump
{
ReefAngel.Relay.RelayMaskOff=~(Port7Bit);//Mask Off Saltwater Brute Pump
}
if (iochannel4flag == 1)//IF ATO Brute is empty do not pump
{
ReefAngel.Relay.RelayMaskOff=~(Port2Bit);//Mask Off RO/DI Brute Pump
}
//*****End ATO By Salinity Additions
Code: Select all
overheatflag = InternalMemory.read( Overheat_Exceed_Flag );
atoflag = InternalMemory.read( ATO_Exceed_Flag );
iochannel0flag = ! ReefAngel.IO.GetChannel( 0 );
iochannel1flag = ! ReefAngel.IO.GetChannel( 1 );
iochannel2flag = ! ReefAngel.IO.GetChannel( 2 );
iochannel3flag = ! ReefAngel.IO.GetChannel( 3 );
iochannel4flag = ! ReefAngel.IO.GetChannel( 4 );
iochannel5flag = ! ReefAngel.IO.GetChannel( 5 );
AlertATOPump = ReefAngel.Relay.Status(Port2);
AlertNonCritical = atoflag + iochannel2flag + iochannel3flag + iochannel4flag + iochannel5flag;
AlertCritical = AlertATOPump + overheatflag + iochannel0flag + iochannel1flag;
if ( AlertNonCritical >= 1 ) AlertNonCritical = 25;
if ( AlertCritical >= 1 ) AlertCritical = 25;
if ( AlertNonCritical >= 1 ) ReefAngel.PWM.SetActinic(millis()%60000<100?AlertNonCritical:0);
if ( AlertNonCritical >= 1 ) ReefAngel.PWM.SetDaylight(millis()%60000<100?AlertNonCritical:0);
if ( AlertCritical >= 1 ) ReefAngel.PWM.SetActinic(millis()%300<100?AlertCritical:0);
if ( AlertCritical >= 1 ) ReefAngel.PWM.SetDaylight(millis()%300<100?AlertCritical:0);
Code: Select all
if ( AlertNonCritical >= 1 ) ReefAngel.PWM.SetActinic(millis()%60000<100?AlertNonCritical:0);
else { ReefAngel.PWM.SetActinic(0) }
if ( AlertNonCritical >= 1 ) ReefAngel.PWM.SetDaylight(millis()%60000<100?AlertNonCritical:0);
else { ReefAngel.PWM.SetDaylight(0) }
if ( AlertCritical >= 1 ) ReefAngel.PWM.SetActinic(millis()%300<100?AlertCritical:0);
else { ReefAngel.PWM.SetActinic(0) }
if ( AlertCritical >= 1 ) ReefAngel.PWM.SetDaylight(millis()%300<100?AlertCritical:0);
else { ReefAngel.PWM.SetDaylight(0) }