ATO container low

Share you PDE file with our community
User avatar
Posts: 2740
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
PostPosted: Mon Jan 15, 2018 8:03 pm
Swampfox wrote:Binder I tried to upload the code, but it is saying "firmware.ino:22:1: error: expected initializer before 'void'
void if (ReefAngel.LowATO.IsActive() ) {" It also had a error for no semi colon after the finial }, but I added it. I just don't know what to put in to fix there expected initializer.

Also what cause this when i try to upload to my controller?
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Could not program the board

My bad, I missed the semi-colon. Here's the code that compiles:
Code: Select all
    if(ReefAngel.LowATO.IsActive()) {
      ReefAngel.LED.On();
      bitSet(ReefAngel.AlertFlags, ATOTimeOutFlag);
    }


You don't need a void keyword at all. This code gets place inside the loop() function. So I don't know where or how you came across as putting it in. The only thing I can think of is if you put the code in the wrong spot and had it outside of the loop() function. Then arduino is going to treat it as a custom function (which it is not).
It needs to go after the "////// Place your custom code below here" line.
Code: Select all
void loop()
{
    // WM 1 / Left, 1 minute delay
    ReefAngel.Relay.DelayedOn( Port2, 1 );
    // WM 2 / Right, 1 minute delay
    ReefAngel.Relay.DelayedOn( Port6, 1 );
    ReefAngel.StandardHeater( Port3 );
    // Dimmable lights, ballasts plugged into relay
    ReefAngel.DayLights( Port7 );
   
    // Non-dimmable lights
    //   plugged into relay port along with fan power supply
    //   comes on 1 hour after daylights and
    //   shuts off 1 hour before daylights
    ReefAngel.StandardLights(Port8,
        InternalMemory.StdLightsOnHour_read()+1,
        InternalMemory.StdLightsOnMinute_read(),
        InternalMemory.StdLightsOffHour_read()-1,
        InternalMemory.StdLightsOffMinute_read());
       
    ReefAngel.PWM.DaylightPWMSlope();
    ReefAngel.PWM.ActinicPWMSlope();
   
    ////// Place your custom code below here


    //////////////  THIS CODE IS ADDED FOR THE ATO FUNCTIONALITY
    if(ReefAngel.LowATO.IsActive()) {
      ReefAngel.LED.On();
      bitSet(ReefAngel.AlertFlags, ATOTimeOutFlag);
    }

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

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

That is what the loop() should look like with the code added to it. This was an old revision of the code that I run on my controller (minus your ATO code).

As for the avrdude timeout, that can be various causes. Best suggestion is to keep the controller unplugged until you are certain you want to upload the code. Then plug it in. For whatever reason, arduino is timing out talking to the controller. It happens from time to time and I don't have a good reason why.

Posts: 50
Joined: Mon Dec 18, 2017 7:42 pm
PostPosted: Wed Jan 17, 2018 5:41 pm
Thank you
Image
Previous

Return to My PDE/INO file

Who is online

Users browsing this forum: Bing [Bot] and 1 guest

cron