4.38.2
8/29/2016
SCN 2696 provided the ability to completely delete an order, even if it was an order that had items in the queue.
The limitation was that the recall had to happen when the controller was halted. This resulted in Eclipse halting the line for every order recall.
The OD1 command has been modified to only require halting the line if the order is in the Queue. Even if the line is running, if the order is not in the queue, the XL will now delete the order rather than reporting that it is running.
In order to do this the UART task has to temprorarily raise its priority to prevent the run task from adding new items to the queue while the queue is being tested. In attempt to minimize how long the UART task is searching, a newer, more bounded search method was added to limit the amount of records that are searched.
If a button was disabled on a screen it was still able to be pressed if the right sequence of was followed.
A disabled button could not be activated with the touch screen on or navigated to with the key pad. However, the button could be selected and receive focus with the touch screen. Once selected, pressing enter on the keypad would activate it.
The PEG graphics library has been modified to prevent a Disabled button from receiving focus with the touch screen or a mouse.
When Eclipse communication was configured for Eclipse it was possible for the XL to get into a state where the Eclipse task got stuck in an infinite loop, using up all of the CPU time. When all of the CPU time is used up, the Operating System detects the condition and throws the 800004FF task error.
The Eclipe task was modified to fix and exit this state on a power cycle and during normal operation.