Firmware Version 3/4.31.37
Removed ml1 (MultiLoad 1-Arm) target from the Makefile build script.
Updated ML package firmware to contain 1-Arm product id string to allow legacy 1-
Arm firmware to upgrade to this and later full MultiLoad versions.
Updated simulation get_ticks() to not log warnings about non-monotonic system
timer jitter on Linux.
Updated simulation to work with backspace key for clear.
Corrected bug in Diagnostic Display Unicode where rolling backwards would attempt
to display code point 0xffffffff.
Updated firmware version from 2.29.01 to 3.29.02.
Updated product recipe register to support 6 additives.
Updated Modbus 2200..2271 interface to support 6 additives in a recipe.
Updated R/U500 to support 4 and 6 additives in a recipe.
Added French language prompts.
Include Additive Under_add and Over_add alarms under conditional W&M control.
Renamed additive config parameters "wm_inj_fault_promo_count/reset_mode" as
"wm_alarm_promo_count/reset_mode".
Added logic to handle alarm promotion and clearing for Under_add and Over Add
alarms.
Changed "Max Solenoid Injection Time" from General to Conditional W&M control.
Added support to store up to 10,000 transactions.
Updated Transaction Archive Database version to 3.29.02.
Moved transaction storage from NVRAM to last 10 MB of program flash memory.
Max storage size based on 10,000 transactions, 20 details per transaction and
max clear block size at program startup.
Tickets numbers are 1-9999 inclusive.
Removed sidx from header record, and hidx from detail record.
Updated FBOL (find first transaction for a specified date) to work with large
transaction database.
Updated factory defaults to clear all transactions and transaction flash
blocks. Will lose COM during operation.
To greatly reduce possibility of a missed COM message while erasing a flash
block, added support on reboot to verify at least 256K of flash transaction storage
is available.
Added power up text when unlocking transaction flash blocks to explain new
power up delay.
Added "TRACE_ARCHIVE" ifdef to allow logging of storage actions and locations
for debugging.
Setup AUTOLOAD when tracing archive to load one 10-15 gal preset for each
transaction to quickly load the entire transaction archive (30-40 Hrs).
Updated Modbus 7810..7916 interface to read expanded transaction archive.
Updated R800 to read expanded transaction archive.
Added ability to send dual output pulse.
For dual pulse, FCM_2 or IO_BOARD version must be 38 or greater.
Indicate use of dual pulse by turning on invert flag on output FCM port
configuration parameter.
Second pulse will always be on the next port, 0/1, 1/2, 2/3, 3/4, 4/5, 10/11,
11/12
Note: Single Output Limited to 500 Hz, Dual Pulse Output Limited to 250 Hz.
Note: As before, output pulses are not real time and delayed approx. 1 second.
Added logic to only allow resetting to factory defaults when W&M key active and
on a power up.
ML Simulator Updates:
Updated simulation to display log messages to console.
Added exit code to restore proper terminal functionality when closing the
program.
Added digital control valve state into meter_trace as 0=close, 50=lock, 100=open.
Corrected bug in 1-Arm and SMP products where preset level alarms could not be
manually cleared from preset control and preset status screens.