Changelog - 0.9.X

Related to the development libraries, released by Curt Binder
Locked
binder
Posts: 2871
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Changelog - 0.9.X

Post by binder »

v0.9.9
------
Reverted back the analogWrite function that was removed
Fixed content type for html pages

v0.9.8
------
Remove unused references
Changed double to int cast to conform with Arduino 1.0.1
Redundant analogWrite function removed

v0.9.7
------
Fixed relays not working properly on feeding/water change mode
New pH calibration logic
Added ORP calibration menu option
Changed Relay.Status() to apply masks
Exceed flags are being reset on start-up
Override of PWM % when menu "Lights On" is selected
Functions added: Daylights, ActinicLights, DelayedStartLights, CO2Control and PHControl
Added functions for AI and Radion with their own memory settings
Fixed XML request returning extra data
Added Relay.IsRelayPresent() function - by Don Edvalson

v0.9.6
------
Updated function prototypes for byte to int changes
Changed the parameter value from byte to int in the function prototype for the DosingPump and DosingPumpRepeat functions to match the functions.

Changed Runtime of DosingPumpRepeat to int

Fixed PWMParabola compilation error on linux
PWMParabola function was not compiling on Ubuntu due to a register error.
Moved a statement outside of a conditional to get the function to compile properly.

Removal of PWM Expansion menu
PWM Expansion menu was not being used and the functionality was irrelevant.
All PWM Expansion options can be configured through one of the web apps or
smart phone apps.

ORP Changes
Temperature unit defines
Updated comment inside Features file
RF defines and SetChannel() function addition
Always enable WDT for RA+
define bug fix and keywords
Corrected PWM Expansion conversion from % to byte
Keyword additions

v0.9.5
------
Added ATO Extended locations and functions. This will allow for timeouts to exceed 255 seconds. Manual changes are necessary to the PDE/INO file to operate properly. Also, the extended values will NOT work with the menu system. They can only be updated via the InternalMemory file or one of the smartphone apps.
New functions are:
StandardATOExtended(byte Relay);
SingleATOLowExtended(byte Relay);
SingleATOHighExtended(byte Relay);

Changed ATO & ATO High timeouts to be INTs Moved memory locations for ATO timeouts and updated functions Updated menu system to work with int timeouts ATO timeout ranges now 0 - 32767
PWMSlope PWMParabola addition for PWM Expansion channels
Applied pH constrain
Moved analogWrite of PWM to Refresh() and changed the Lights On to override PWM
Changed SingleATO timeout from byte to int
Added PWM functions StandardActinic() and StandardDaylight()
Update portal values on relay state changes from wifi commands
Added Keywords and RF defines

v0.9.4
------
Added temperature range check
RF Speed range changed from 0-255 to 0-100
Salinity compensation (credits to ahmedess)
Added internal memory functions for expansion pwm slope values
Added Circles outlet box (credits to jsclownfish)
Usage: ReefAngel.LCD.DrawCircleOutletBox(x, y, RelayData, reverse);
x & y - screen coordinates
RelayData - relay box to draw
reverse - true/false to display order of outlets to match relay box
Added WavemakerToggle function to toggle two relays on/off alternating
Relay1 will be on and Relay2 will be off, then switch
Usage: ReefAngel.WavemakerToggle(WMRelay1, WMRelay2, WMTimer);
Bug fix for IO and PWM expansion module only refreshing on main screen


v0.9.3
------
Updated revision to 0.9.3
WM1Port and WM2Port bug fix
Night_Stop define for RF and Keywords added
Added PWM slope locations for the PWM expansion module
gitignore update
Changed default ports being shutoff during feeding and water change modes

v0.9.2
------
Updated version to 0.9.2
Return to original DosingPump() function.

v0.9.1
------
Updated version 0.9.1
DosingPump and DosingPumpRepeat bug fixes
Relay.On
Radion Fix

v0.9.0
------
v0.9.0 - Merge branch 'dev'
Added longer DosingPump function back in to simplify upgrade process
Reverted back to temp array of 4 instead of 3
Adjusted Temperature array and indexes Removed unused DosingPump function with 5 parameters
Added CheckWifi function
Temperature Array increase
IOExpansion changes
Portal() variable change
ORP Class
Touchscreen pressure calculation and PWM Class update
Compile errors fix
Added in wifi commands to clear ato and overheat modes
Removed extra clear screen with feeding and water change modes from wifi
Changed DosingPumpRepeat to use an integer for OffsetMinute instead of a byte for larger offsets than 255 minutes
Updated content-length for memory reading/writing wifi response
Updated DosingPump code to improved code without timers Removed unused code Updated wavemaker timers to be int's instead of byte's
Removed wifi code to restart wavemaker timers (not needed)

Moved Temp probes to be an array Allowed for easy customization of Tank and Overheat temp probes
Overheat temp can be customized
* use ReefAngel.OverheatProbe = PROBE
* PROBE can be T1_PROBE, T2_PROBE or T3_PROBE
Heater & Fan/Chiller temp can be customized
* use ReefAngel.TempProbe = PROBE
* PROBE can be T1_PROBE, T2_PROBE or T3_PROBE
Place those lines in setup() and after ReefAngel.Init();

Banner bug fix and security key added
Custom Variables and bug fixes
ReefTouch changes for Arduino1.0
Internal Memory Check
Switched to simpler way of handling wavemakers and dosing pumps without timers
Changes to compile using Arduino 1.0
PWM.ExpansionWrite() fix
ORP and Wifi Fixes
Removed extra ClearScreen from wifi code

Merge pull request #20 from reefangel/dev
Merged changes from reefangel:
IO Class
__PLUS_SPECIAL_WIFI__ changes to Portal function
Replaced ReefAngel_Features.h with original version

IO Class Portal() Wavemaker and Dosing Pump function Realy.Set()

Added alarm clearing for ATO & Overheat to wifi
The commands are as follows:
/mt - clear ATO alarm (/ma was already used)
/mo - clear Overheat alarm
The response will be <MODE>OK</MODE>
I chose to use <MODE> because it already existed and was a little logical.
The response of MODE prompted the use of the /m prefix for the commands.
MA would have been used but that was already for all the memory locations.

Added in port bitwise defines
This will simplify the selection of ports for the shutoff variables.
Currently you have this:
ReefAngel.WaterChangePorts = B10011000;
and now you will be able to do this:
ReefAngel.WaterChangePorts = Port8Bit | Port4Bit | Port5Bit;
It's a little longer to write it out but it makes it much easier to read.
Contribution by dedvalson from forum.

Switched temp parameters to be an array instead of individual values
This should simplify the selection of what temp sensor to use.

Fixed a compilation error with variables only available with WIFI
Fixed REM check if expansion relays not enabled
__PLUS_SPECIAL_WIFI__ changes
Restored features file to original contents before merging
Code cleanup - changed array size numbers to use DEFINEs - changed some int's to byte's in for loops - updated comment in globals file
added RF to XML and banner
added EM and REM to XML and webbanner added PWME to XML and webbanner
wifi changes for portal compatibility

ReefTouch
Renamed EEPROM class to InternalEEPROM

Merge pull request #17 from reefangel/master
Radion defines on Globals file

Merge pull request #16 from wolfador/master
Added Ai Intensities with requested changes
Added Ai Intensities to /r99 XML
Used GetChannel()

Fixed array size bug with AIChannels only being 2 and we access 3 elements
Renamed files and bumped version
Renamed files to fit new naming scheme to indicate shared vs non-shared
libraries.
Added SalinityCalibration menu option
Fixed typo: RequestConvertion to RequestConversion
Merge pull request #13 from reefangel/master
RF - UseMemory added
Locked