Remove T2 and T3 on main screen?

Share you PDE file with our community
Post Reply
pepsiman
Posts: 11
Joined: Sat Feb 11, 2012 3:06 pm

Remove T2 and T3 on main screen?

Post by pepsiman »

What code do I need to delete remove T2 and T3 from showing up on the main screen?

Thanks!
binder
Posts: 2871
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Re: Remove T2 and T3 on main screen?

Post by binder »

You will want to do a Custom Main screen. The main screen drawing is lumped together in one function by default. If you want to customize and change things, then it's recommended to switch over to a custom main screen.

Check out the guide: http://forum.reefangel.com/viewtopic.php?f=14&t=109

It does show you how to re-create your main screen without the T2 & T3. If after reading, you still need help, just ask away.
pepsiman
Posts: 11
Joined: Sat Feb 11, 2012 3:06 pm

Re: Remove T2 and T3 on main screen?

Post by pepsiman »

Still can't figure it out - this is what I have :(...which is not bad...but only 80% satisfied :D
Basically I'd like T2 ,T3, DP and AP Removed, and T1 to be larger and labelled "Tank Temp.

Thanks!

Code: Select all

// Autogenerated file by RAGen (v1.1.0.126), (02/18/2012 12:20)
// RA_021212_1220.pde
//
// This version designed for v0.8.5 Beta 17 or later

/* The following features are enabled for this PDE File: 
#define SIMPLE_MENU
#define AI_LED
#define DisplayLEDPWM
#define DateTimeSetup
#define ATOSetup
#define SingleATOSetup
#define CUSTOM_MAIN
*/


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel_AI.h>
#include <ReefAngel.h>

byte x,y;
char text[10];

void DrawCustomMain()
{
  // the graph is drawn/updated when we exit the main menu &
  // when the parameters are saved
  ReefAngel.LCD.Clear(BtnActiveColor,5,0,127,11);
  ReefAngel.LCD.DrawText(DefaultBGColor,BtnActiveColor,30,3,"PepsiMan's Reef");
  ReefAngel.LCD.DrawDate(6, 122);
  pingSerial();
#if defined DisplayLEDPWM && ! defined RemoveAllLights
  ReefAngel.LCD.DrawMonitor(15, 15, ReefAngel.Params,
  ReefAngel.PWM.GetDaylightValue(), ReefAngel.PWM.GetActinicValue());
#else // defined DisplayLEDPWM && ! defined RemoveAllLights
  ReefAngel.LCD.DrawMonitor(15, 15, ReefAngel.Params);
#endif // defined DisplayLEDPWM && ! defined RemoveAllLights
  pingSerial();
  ReefAngel.LCD.Clear(DefaultFGColor,5,52,127,52);
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,15,55,"AI Sol Blue LED");
  x=15;
  y=68;
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x,y,"W
  \:");
  ConvertNumToString(text, ReefAngel.AI.GetChannel(White), 1);
  strcat(text,"   ");
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x+74,y,text);
  y+=10;
  pingSerial();
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x,y,"Blue:");
  ConvertNumToString(text, ReefAngel.AI.GetChannel(Blue), 1);
  strcat(text,"   ");
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x+74,y,text);
  y+=10;
  pingSerial();
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x,y,"Royal Blue:");
  ConvertNumToString(text, ReefAngel.AI.GetChannel(RoyalBlue), 1);
  strcat(text,"   ");
  ReefAngel.LCD.DrawText(COLOR_DARKGOLDENROD,DefaultBGColor,x+74,y,text);
  y+=10;
  pingSerial();
  byte TempRelay = ReefAngel.Relay.RelayData;
  TempRelay &= ReefAngel.Relay.RelayMaskOff;
  TempRelay |= ReefAngel.Relay.RelayMaskOn;
  ReefAngel.LCD.DrawOutletBox(12, 103, TempRelay);
}

void DrawCustomGraph()
{
 }

void setup()
{
    ReefAngel.Init();  //Initialize controller
    ReefAngel.AI.SetPort(highATOPin);
    ReefAngel.FeedingModePorts = B11001000;
    ReefAngel.WaterChangePorts = B11001000;

    // Ports that are always on
    ReefAngel.Relay.On(Port2);
    ReefAngel.Relay.On(Port4);
    ReefAngel.Relay.On(Port6);
    ReefAngel.Relay.On(Port7);
    ReefAngel.Relay.On(Port8);
}

void loop()
{
    // Specific functions
    ReefAngel.AI.SetChannel(White,35);
    ReefAngel.AI.SetChannel(Blue,20);
    ReefAngel.AI.SetChannel(RoyalBlue,40);
    ReefAngel.SingleATO(true,Port1,30,8);
    ReefAngel.StandardHeater(Port3);
    ReefAngel.StandardLights(Port5);

	ReefAngel.ShowInterface();
}
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: Remove T2 and T3 on main screen?

Post by rimai »

You just need to delete this:

Code: Select all

#if defined DisplayLEDPWM && ! defined RemoveAllLights
  ReefAngel.LCD.DrawMonitor(15, 15, ReefAngel.Params,
  ReefAngel.PWM.GetDaylightValue(), ReefAngel.PWM.GetActinicValue());
#else // defined DisplayLEDPWM && ! defined RemoveAllLights
  ReefAngel.LCD.DrawMonitor(15, 15, ReefAngel.Params);
#endif // defined DisplayLEDPWM && ! defined RemoveAllLights
That will delete all 3 temps, pH and AP, DP.
Then you need to just draw whatever you want in its place.
Read the custom main manual:
http://forum.reefangel.com/viewtopic.php?f=14&t=109
Roberto.
Post Reply