        SmartBoom/AutoMate Controller Firmware
        Release Notes

Version 1.11.0001 Sept 3, 2009
1.  Fix for Spanish and Portuguese for left/right language switched.
2.  Fix for Portuguese for Sections spelled wrong
3.  Change to Setting number of sections, now caps Planter sections to 8 and 4 for Pneumatic and Electric respectfully.
4.  Fixed bug on menu home screen for some languages.
5.  Added Translation for Mode and Planter/Sprayer in the System menu. 

Version 1.10.0001 July 8, 2009
1.  Fix for the status message that gets forwarded to Cruizer not containing master switch status.

Version 1.09.0001 June 4, 2009
1.  Removed reverse mode in sprayers 
2.  Changed Cruizer lock menu from locking on current screen to reverting to the home screen and locking
3.  Release
        
Version 1.08.0002  Mar 27, 2009
1.  Fix for SmartRow elcetric clutch test cycle.

Version 1.08.0001  Mar 26, 2009
1.  Release.

Version 1.0I.0038  Mar 25, 2009
1.  Fixed zone creation with offset creating gaps between coverage and actual zone.
2.  Added protocol for forwarding GPS GGA and VTG messages.

Version 1.0I.0037  Mar 23, 2009
1.  Added Planter Reversemode failsafe with master switch - if masterswitch is engaged reversemode is negated.
2.  Fixed several language issues with offsets and Spanish/Portuguese using a unicode number character ?

Version 1.0I.0035  Mar 17, 2009
1.  Added robustness to the reverse selection algorithm.

Version 1.0I.0034  Mar 10, 2009
1.  Fixed job starting issues with planter mode and not forwarding polygons

Version 1.0I.0031  Mar  5, 2009
1.  Fixed Reverse mode - when reverse mode is disengaged gps history points are re-initialized so the trailer will follow like begining of a job.
2.  added zone auto complete message for cruizer.
3.  Change in planter operation when Master is switched sections will be enabled only if they are in an unplanted zone.

Version 1.0I.0029  Feb 25, 2009
1.  Changed if reverse is on and boundary is started reversemode is reset.
2.  Added ReverseMode setting option in protocol.

Version 1.0I.0026  Feb 12, 2009
1.  Modified the protocol for setting electric clutch
2.  fixed reverse mode error

Version 1.0I.0025  Jan 22, 2009
1.  Modified electric clutch timer to 100 ms
2.  Changed how start new job initializes the planter clutches

Version 1.0I.0024  Jan 21, 2009
1.  Added electric clutch support - each boom takes two leads for power so max booms is now 5
        
Versiom 1.0I.0020  Jan 14, 2009
1.  Fixed Bug in boundary deletion.
2.  Added first changes for electric clutch support.

Version 1.0I.0019  Dec 20, 2008
1.  Reworked Planter Reverse Mode
2.  Implemented the new Language Additions

Version 1.0I.0017  Dec 7, 2008
1.  Added Override to the Protocol commands
2.  Changed Booms to Sections
3.  Added No-Plant verbage on zone creation when operating as a planter

Version 1.0I.0015  Nov 13, 2008
1.  Refined planter mode and reverse mode

Version 1.0I.0011  Oct 30, 2008
1.  Modified the additon of new zones still a work in progress
2.  changed AUX output state 

Version 1.0I.0008  Oct 29. 2008
1.  Added protocol for boundary and NS zone creation and deletion. 
2.  Moved Memory allocation table stack is now before interupts. 
3.  Added starting a job while moving. BUG.
4.  Added first iteration of reverse mode and planter mode stopping not switching state

Version 1.07.0001  Oct 28, 2008
1.  Final Language Build release.

Version 1.0H.0010  Oct 13, 2008
1.  Moved Planter/Sprayer Menu
2.  Added a lockout feature for the console when SmartBoom is in Planter mode
3.  Added the test cycle for Planter mode

Version 1.0H.0007  Oct 2, 2008
1.  Added Menu for selecting Planter or Sprayer
2.  Added indication on the front panel for which mode you are in

Version 1.0H.0006  Sept 29, 2008
1.  Added protocol for Cruizer integration - query for boom count, start new job, start no spray zones/field boundaries
2.  Added status message for outputing last drawn polygon and protocol for turning messages on and off
3.  Added Diagnostic Menu item for veiwing the ports assigned to Status output and GPS input
4.  Added Logic for the use of Planters 'on = disengaged'

Version 1.0H.0003  Sept 1, 2008
1.  Added Feature 3 for Cyrillic character set for the front panel
2.  Added Russian, Italian, Hungarian, Czech, Swedish, Danish, Polish amnd Finnish
3.  Added Protocol for Status updates for Cruizer integration. 

Version 1.0G.0004  June 9, 2008
1.  Added French and German to the menu. 
2.  Added Protocol for boom Status output and enabling and disabling MASTER SWITCH when 
   it is in the SOFT / internal setting
3.  Added Language string test screen in the Diagnostic menu
    set the language and use left and right in the menu to compare english and set language values 

Version 1.0G.0001  May 27, 2008
1.  Added Spanish and Portuguese to the menu. Last menu in System Config is now 
    Language Select screen. 
2.  Added Option (#2) for the 20 Mhz clock for the newer boards 

Version 1.06.0001  November 9, 2007
1.  Changed override feature to turn on while sitting still.
 
Version 1.05.0001  September 28, 2007
1.  Fixed lookAhead status change check to use the appropriate start & end positions.

Version 1.04.0058  September 20, 2007
1.  Fixed drawPoly algorithm to properly fill concave areas.
2.  Added AutoMate option (#1) to param block.  Options are displayed in the 6th
  field of the RID response and the 7th field of the DID response.
3.  Added installed field option command
  To install an option acquire the appropriate upgrade code and use
  $PSLIS,BTX,IFO,[OPTION CODE]
  To remove a field installed option use
  $PSLIS,BTX,IFO,DOWNGRADE,[OPTION NUMBER]
  Factory installed options cannot be removed.
4.  Fixed bug in "End NoSpra Zone" screen where zone number was always 2.
5.  Fixed bug in "Control Boom XX" screen where an artifact '0' remained after
  boom '10' was displayed.
6.  Console port is now defaulted to NONE on units with the AutoMate option installed.
7.  Changed splash screen to display "Loading Data".
8.  Added soft master switch option.  When enabled the switch can be toggled using the
  Enter key from the home screen.
9.  Added command to get/set master switch source.
  $PSLIS,BTX,SYS,MASTER[EXT or SOFT] where EXT is "use external switch" and SOFT
    is "use enter key".
  Use $PSLIQ,BTX,SYS,MASTER to query the setting.
10.  Added master switch state symbol in upper right hand corrner of home screen.  
  A check indicates master switch on and an "X" indicates master off.

Version 1.03.0001  August 28, 2007
1.  Fixed uninitialized variable bug that happened when exiting the manual control
  screen while booms were still under manual control.  Caused manual control to be
  non-functional on re-entry.

Version 1.02.0012  August 23, 2007
1.  Changed over to fully trailered boom algorithm
2.  Added manual control screen.
3.  Fixed several issues with polygon recording and boom feedback.
4.  Changed "SmartBoom Cfg" menu to "Controller Cfg" menu.

Version 1.01.0004  May 30, 2007 (never released)
1.  Fixed issue where booms would toggle on & off when on/off delays were short.
2.  Fixed where it defaults to "YES" on "Ctrl All Booms" screen.

Version 1.00.0017  April 19, 2007
1.  Improved GGA & VTG message validation.
2.  Added short heading filter.

Version 1.00.0015  April 17, 2007
1.  Made flash erasure more robust to handle issues with clearing Job data.
2.  Added significant stack space to accomodate some hungry recursive calls.
3.  Field boundary wizard now returns to Home screen when complete.
4.  Made console communications more robust to keep console outputting boom status.
5.  Added Center offset option to field boundaries and no-spray zones.

Version 1.0E.0015   March 28, 2007
1.  Added minimum speed for heading update to fix problems with start of field
  boundaries and zones.
2.  Cut minimum speed in half to 0.5 m/s ~ 1knot ~ 1.1 mile/hr
3.  Fixed uninitialized variable in protocol.c that sometimes blocked GPS data port.
4.  Changed operation of RavenConsole task to turn on data logging on console.
5.  Running man now changes to an 'O' when a zone is closed via the snap feature.
6.  Expanded LCD contrast range to 0..99 %.

Version 1.0E.0006   March 22, 2007
1.  Fixed running man on boundary and spray zone menus.
2.  Added snap feature to spray zones so that it automatically closes the
  zone when returning within ~10 meters.  Threshold is dynamic and will be 
  smaller on very small zones.
3.  Fixed a bug in the deleteZone() method of SprayZone.cpp.  Not all VertexBuffer
  pointers were being moved during the delete so subsequent deletes failed.

Version 1.0D.0003   March 13, 2007
1.  Fixed Receiver Remote to handle reset command from receiver properly.
2.  Fixed GGA sat field interpretation to handle leading zero's correctly.

Version 1.0D.0001   March 13, 2007
1.  Fixed Receiver Remote functionality to handle the screen reset properly.
2.  Fixed Receiver Remote to handle enter key correctly.
3.  Fixed StartNewJob screen so that it displays a message during flash erase
    and returns to the home screen when done.
4.  Moved Console Port screen back to the System Config menus.

Version 1.0C.0009    March 7, 2007
1.  Fixed quad uart problems.  At times it was starting up with MCR bit 6 set 
  which enabled TLR and then test code which writes to the same address space 
  would configure the TLR for wrong trigger levels.  
  Changed to now only test the current port and guarantee that the MCR:6 bit is 
  off before test.
2.  Set the RX and TX trigger levels to 32.  The receive level was set too high before.
3.  Added receiver task state variables to diagnostic menus - including CRC failure count.
4.  Added receiver task state variables to protocol as 
    $PSLIQ,BTX,DBG,RSTATE

Version 1.0A.0336    Feb 8, 2007
1.  Increased heap size /reduced job area to accomodate the BinarySearchTree nodes.
    It can now record up to 12.4 hours of data.
2.  SH4 compiler was not calling constructors for statically declared objects.
    Added manual initialzation.
3.  Added a low dynamic memory warning with a 91% threshold. 
        
Version 1.0A.0305    Feb 6, 2007
1.  Changed to use interrupts on Quad Uart.  Disabled for original beta units.
2.  Now allows restart on a HANG call.  

Version 1.0A.0297    Feb 5, 2007
1.  Initial beta release.
