G64 DOCT device versions
This document contains version information for the G64 DOCT device.
Ideas and known bugs:
- G64 DAF Block load -
counter for not loaded blocks (updated in CG64CrateDoct::WriteDAFToG64).
(TW991103)
This change is needed for the DAFLoader to be able to make loads when G64 crates are off. (The clear DAF blocks is send to all DAF enabled crates)
Version 1.23.92.112 (27/2-2004 TW):
CPcDoctDevice: StoreSettings and StoreHistory during closing: Removed from destructor to end of savesettings thread: In is not good pratice to have store of persistent data in the destructor - the destructor is the absolute last thing tah happens during kernel device shutdown. This means, that if anything fails before the end of the kernel shutdown, the persistent data is not stored.
Version 1.23.92.110 (25/2-2004 TW):
Wait 20 before initialise hardware: On FEC07, our fastest CPU, it has been seen that the PCDOCT card reports dual port ram failure. This is proberbly due to communication with the DOCT before it has finished its internal initialisation.
Device init mode: Write method to program log if LOG DEVICE INFO is checked in the log flag.
Version 1.16.61.75 (17/4-2002 TW):
Error: There is no history for temperature parameters (example XMH11TMP.01s). (jsn 020403) – Was due to incorrect address types in the database definitions (XMH11TMP.01s address was defined as a word address type, and not as it should have been as a conversion address type).
compiler directive define in CG64Crate: NO_HARDWARE_DOCT_PRESSENT. If defined, all access to hardware is skipped, should only be defined when debugging witouth
Version 1.12.43.49 (30/1-2001 TW):
DAF write check for correct data type implemented.
Version 1.11.37.43 (02/8-2000 TW):
Changed device poll wait from Sleep to mClosing.WaitforTrue.
Implemented setting save thread for regular save of settings. The interval between auto save of settings are stored in the device configuration file.
Version 1.10.35.39 (13/7-2000 TW):
G64Crate measurement time: Has been changed to measured time instead of the time, where the [] operator is called. Related changes in ConSysKernel.
Update G64Crate device (including code in G64Device) to use data marking code.
Version 1.5.14.23 (28/7-99 TW):
Optional storage of G64 command data in during device start/stop implemented.
Priority update implemented.
Implemented differentiated poll time for G64 crates.
Version 1.1.12.15 (22/2-99 TW):
Initialisation in CKernelDevice, CConSysKernel changed - now loads all devices and call create before starting the client construction and database initialisation. All database load and client creation in the devices must be done in separate threads in the devices and must wait for the new sync. object, m_devicesLoaded in the CConSysKernel, to be TRUE before database initilisation/client creation.
CDevice::Create(CDeviceDoc* pDoc, CConSysKernel* pKernel) : Added parameter CConSysKernel* pKernel in CDevice and all descendants. A new CBoolean, m_devicesLoaded, in CConSys kernel is used to synchronise the loading of the devices: This sync. Boolean is set true, when all devices has been loaded (but not necessarily initialised!!).
Changed database format string in CG64CrateDoct::FormatSettingFilterString:
The two dim device addressing has been excluded from the requested settings to avoid records for device settings in the crate setup. The exclude has been implemented by excluding address types >6. Remark, that this also excludes the DAF data type - for the moment no problem, as no initialisation is needed for the DAF channels.
Version 1.1.8.12 (27/11-98 TW):
Added Crate status read back (crate number and active/inactive).
Added Doct version status readback.
Version 1.1.2.3 (3/7-98 TW):
Report generation
Report generation for the ConSysManager implemented (version 1.1.2.4).
Version 1.1.2.3 (3/7-98 TW):
New clean version of RCM
A new clean version of rcm has been created. The revision numbers now follow the RCM version numbers.
Automatic insertion of RCM version numbers in resource version
The version informations in the resource script generate the version information from the common ConSys version header file and the version file generated by the new TCL scripts.
Version 1.0.33.54 (20/6-98):
MemCheck added
The headers for MemCheck is added to all .cpp and .c files. To enable MemCheck define MEMCHECK in the settings of the component. MemCheck MUST be installed on the computer.
CWnd::CheckRadioButton modified to :: CheckRadioButton(m_hWnd.... as MemCheck does not support this method.
Tested without a G64 - no memory leaks detected.
Last Modified 29 March 2019