DevMpf has a new method bind, which must be called immediately after any object derived from class DevMpf is created. This binds to the MPF server. Since binding may result in virtual class methods being called, binding MUST be done after construction. Thus it is not possible to bind in the constructor for DevMpf.
RMRServer - byte order bug fixed. If client and server have different byte orders RMRServer did not work. This is fixed.
semMCreate instead of semBCreate
Some lock semaphores were using semBCreate instead of semMCreate. This is fixed.MPF is now released with the new APS open source license
DevMpf now allows sending messages to the server during init_record.
DLList was changed from a semBCreate to a semMCreate.
Stack size for watchDog task was increased.
The message print methods no longer use a separate line for each field.
Tcp.cc now checks for a message larger than the buffer size.
StandardFieldsMessage now allows units for timeout. Allowed units are timeoutUnitsSeconds and timeoutUnitsMilliseconds.
WatchDog now provides a start method with a delay of type double.
Stack Overflow may occur for PowerPC. This problem was fixed by change the stack size in the calls to taskSpawn in the following files: RMRClient.cc, RMRServer.cc, andTcp.cc.
DevMpf previously issued an error message and returned without calling startIO is PACT is true and no replyMessage is present. This check is no longer made. This allows the creation of device support that has to process several messages before a record completes processing.
DevMpf changed to properly handle connects during ioc initialization.
NOTE: The following actuallly refer to the unbundled support.
The serial test (startEpicsSerial) has been changed so records are event scanned and so that scan rate of all records can be changed from a single control that appears at the top of the adl screen.
OctalUARTPort::read has been changed to lock interrupts while calling startIoTimeout.
serialServer should now properly handle circularBuffer mode .
Changes have been made to OctalUART to handle soft reboots.
initIndustryPackMVME162("ipMV162",0xe0000000)must be replaced by
ipacAddCarrier(&ipmv162,"A:l=3,3 m=0xe0000000,64;B:l=3,3 m=0xe0010000,64") initIpacCarrier("ipMV162", 0)