custom menue code generator : help

Do you have a question on how to do something.
Ask in here.
Post Reply
Redadeath
Posts: 54
Joined: Sun Mar 03, 2013 7:50 pm

custom menue code generator : help

Post by Redadeath »

would you please review my code and confirm it

thank you

Code: Select all

#include <avr/pgmspace.h>
prog_char menu0_label[] PROGMEM = "feedmode- waterchg";
prog_char menu1_label[] PROGMEM = "ATO - Overheat";
prog_char menu2_label[] PROGMEM = "calibrate ph - sal";
prog_char menu3_label[] PROGMEM = "lights on - off";
prog_char menu4_label[] PROGMEM = "set date - time";
prog_char menu5_label[] PROGMEM = "version";
prog_char menu6_label[] PROGMEM = "watchdog RESET";
prog_char menu7_label[] PROGMEM = "Menu Entry 8";
PROGMEM const char *menu_items[] = {
menu0_label, menu1_label, menu2_label, menu3_label, menu4_label, menu5_label, menu6_label, menu7_label  };

void MenuEntry1()
{
ReefAngel.DisplayMenuEntry("Item 1");ReefAngel.FeedingModeStart();
ReefAngel.WaterChangeModeStart();

}
void MenuEntry2()
{
ReefAngel.DisplayMenuEntry("Item 2");ReefAngel.ATOClear();
ReefAngel.OverheatClear();

}
void MenuEntry3()
{
ReefAngel.DisplayMenuEntry("Item 3");ReefAngel.SetupCalibratePH();
ReefAngel.DisplayedMenu = ALT_SCREEN_MODE;
ReefAngel.SetupCalibrateSalinity();
ReefAngel.DisplayedMenu = ALT_SCREEN_MODE;

}
void MenuEntry4()
{
ReefAngel.DisplayMenuEntry("Item 4");ReefAngel.Relay.RelayMaskOn = ReefAngel.LightsOnPorts;
#ifdef RelayExp
for ( byte i = 0; i < MAX_RELAY_EXPANSION_MODULES; i++ )
{
    ReefAngel.Relay.RelayMaskOnE[i] = ReefAngel.LightsOnPortsE[i];
}
#endif  // RelayExp
ReefAngel.Relay.Write();
ReefAngel.Relay.RelayMaskOn = 0;
#ifdef RelayExp
for ( byte i = 0; i < MAX_RELAY_EXPANSION_MODULES; i++ )
{
    ReefAngel.Relay.RelayMaskOnE[i] = 0;
}
#endif  // RelayExp
ReefAngel.Relay.Write();

}
void MenuEntry5()
{
ReefAngel.DisplayMenuEntry("Item 5");ReefAngel.SetupDateTime();
ReefAngel.DisplayedMenu = ALT_SCREEN_MODE;

}
void MenuEntry6()
{
ReefAngel.DisplayMenuEntry("Item 6");ReefAngel.DisplayVersion();

}
void MenuEntry7()
{
ReefAngel.DisplayMenuEntry("Item 7");wdt_reset();

}
void MenuEntry8()
{
ReefAngel.DisplayMenuEntry("Item 8");ReefAngel.DisplayMenuEntry("TEXT");

}














//// Initialize the menu
ReefAngel.InitMenu(pgm_read_word(&(menu_items[0])),SIZE(menu_items));
when it comes to programming i "always need help "
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: custom menue code generator : help

Post by rimai »

menu 1 will do feeding and wc right after it. I think you should have one for each.
Same thing for calibration
You don't need watchdog reset. It's called within the libraries already.
menu 4 will turn lights on, but it will not turn off.
Roberto.
Post Reply