Message Passing Facility
Industry Pack Support
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.
The constructor for DevMpf.cc was returning "this". Consteructors are not
supposed to return anything.
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.
The config files have been changed to use the base 3.13.3 makeBaseApp rules.
This method also works for earlier release of base.
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,
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.
All device specific code has been unbundled from MPF itself except the ip
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
serialServer should now properly handle circularBuffer mode .
Changes have been made to OctalUART to handle soft reboots.
The major changes have been to DevMpf and to serialServer. Thanks to input
from Mark Rivers both of these should be much more useful. Read the new
version of the manual for details.
This is the first release that follows a regular releases numbering scheme.
Since the last release the following major changes have occured.
The following changes are necessary to convert existing mpf applications:
- The IndustryPackMVME162 support is no longer supplied with mpf. Instead
mpf uses the drvIpac support. This provides access to sevel "dumb"
greensprings IP carriers in addition to the mv162/mv172 support.
- The gpib support has the following major changes
- Accesses to the TMS9914A chip are throttled. On the 172 random
failures occured because the chip missed commands. It is thought that
similar missed commands occur on the mv162 but less frequently.
- gpibSniff is a new facility that displays all transfers to/from a
particular gpib device for a specified number of seconds
- Several ip components were changed to use short rather than char to
access registers. This prevents future "endian" problems.
- In the APS CVS repository mpf has been moved from epics/unbundled to
- In command files and startup files remove all references to
- In startup files the command
must be replaced by
ipacAddCarrier(&ipmv162,"A:l=3,3 m=0xe0000000,64;B:l=3,3 m=0xe0010000,64")