------------------------------------------------------------- V1.0.1.848 : Need FPGA version >= 7.0 (but works with 6.5) AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Add new parameters for FW v7.0 : EXT trigger IN/OUT, EXT_PS_Trigger, handdling of HW FEB v2.2, Hold Start/End Time - MCB config decoupling with MCBLatchAndRestart in direct set parameters - DAQ process to CSV with Hold Start/End Time Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.826 : Need FPGA version >= 6.6 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 MINOR VERSION from 812 New features visible for user: Solved bugs: - Fix UDP readout which stopped DAQ when transferred bytes >= 5KB known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - MCB access throw exception if port is not opened (MCBlib) - BoardLib : Change some severity for the UsetInput - Fix a bug to avoid Timeout error when no data sent at the end of the DAQ ------------------------------------------------------------- V1.0.1.812 : Need FPGA version >= 6.6 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Allows ASIC/SetTrigExtPSC to be checked - Add FPGA Nor32t or Nor32 or External Trigger Input to be enabled and routed to ASIC Global Peak Sensing Trigger input - Add Nor32t or Nor32 to be enabled and routed to external Trigger output - Add OR32 Disable to disable ADC start - Add External Trigger Input to enable ADC start - Add UDP IP address & port display in GUI Solved bugs: - Fix UDP readout which stopped DAQ when transferred bytes >= 5KB known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - ConfigDescClasses.cs : set default compulsory value for UpdateIndexData (error in saving GPIO config-desc using configDescEditor) - Add DirectParam/ReadoutParam/StatusParam to WriteVariablesLayout ------------------------------------------------------------- V1.0.1.788 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Change name in menu for 'Utils/Config/Dump Variables Layout' and 'Help/Variables Path'. Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - ConfigDescClasses.cs : set default compulsory value for UpdateIndexData (error in saving GPIO config-desc using configDescEditor) - Add DirectParam/ReadoutParam/StatusParam to WriteVariablesLayout ------------------------------------------------------------- V1.0.1.737 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Add GTRIG TIME check in App/Daq Processing & Scripting Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.731 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - LINUX USB3 supported now Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.721 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Add scripting functions for TDm/FBW & Chain management when non consecutive slots are wanted (CTA mini-camera) Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Modify FBW & TDM mode to simply similar code call (single slot function accessed in a for loop for boardId start/stop or board array) ------------------------------------------------------------- V1.0.1.717 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Add UDP readout, change AppSettings for enabling this mode and set IP address + UDP port Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.708 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 NB : MINOR REVISON FROM v691 New features visible for user: - Add script Dialog Box with OK/Cancel button Solved bugs: - Fix label warning FPGA mismatch display - Fix choose directory dialog box title known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Fix bug when DPRAM device Arglength is different from device to device (ProtocolClasses) ------------------------------------------------------------- V1.0.1.691 : Need FPGA version >= 6.4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Added compatibility with FW 6.4 and 'UsbSyncRdEnStopDelay' in FPGA TAB - DaqToCSV : added Gtrig Tag 2 LSB bits in GTRIG header for better view with Hit Time Tag ID Solved bugs: - Fix bug while blocking the application when you disconnect a FEB and no FEBs is connecte anymore but you still try to access it with commands - Fix application crash when a timeout occurs on Stop Request and no answer is sent back (ex: CFG/GTRIGTAG and no CLOCK EXT from MCB and start DAQ => Timeout on stop request) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.686 : Need FPGA version >= 6.3 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - added ReadoutStartWithSyncRdEnOn1stEdge for FW 6.3 - HKB RH sensor is now displayed with N/C if not mounted - Added Scripting Windows size & ResetDAQTimeOn1stXferByte in app settings - Added x_useConfigForReadoutEnableOnStartSignal in TDM prepareDAQ scripting - Modify a bit the order of buttons in ScriptWindow + add a new button for R.T. Messages (no action connected yet) Solved bugs: - Fix bug while reading multiple boards for HKB when MCR address is > 0 - Fix bug when exception is launched while trying to restart m_stopDaqThread in StopAcquisition() known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity : probably USB bug - USB errors having a recopy of the buffer of the size of PacketSize * NbOfPackets and missing same chunk of data known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Add rolling buffer in UFE_ThreadUniSyncIO to reduce USB Errors ------------------------------------------------------------- V1.0.1.681 : Need FPGA version >= 6.2 / LIB v4 AND FX3 upgrade to v3.0 min (AUG-3.0-512K-1MHz image file) BUT ideally 3.1 New features visible for user: - Reconnect compatible with FX3 v3.1 having device reconnect vendor request - Process DAQtoCSV with startingWord - Move Help On Variables Layout to Help menu - continuous GTRIG coherence Check - DAQtoCSV : Added new fields (TDM, SpillTimeFormGtrig, DAQtype ...) - MCB lib functions Solved bugs: - Fix FX3 upgrade when a board has been upgraded and cannot be upgraded again without App. Restart - Fix AutoResetOnTimeout which must be set to false - Added FX3 firmware 3.1 with Reconnect from Vendor Cmd + Win10 compatibility known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Updated project to output on AnyCPU - Setup main thread and UserInput handler right away - Fixed crash file - Migrate config-desc.json file for Dictionary to List change in ConfigDescClasses - Recode and enhance speed on all process DAQ to... with nbOfWord to be processed - B-MIND.Lib/config-desc.json modified for ENCODER/DECODER & HOLD (FW version 6.2) - add small delay on UFE_PROTOCOL (HERD bug) - config-desc.json : Add variables for FW6.2: Errors counters, ErrorCntReset in setDirectParams, ReadoutIncGtrigTagOnGtrig FPGA param. ------------------------------------------------------------- V1.0.1.614 : Need FPGA version >= 6.1 / LIB v4 AND FX3 upgrade to v3.0 (AUG-3.0-512K-1MHz image file) New features visible for user: - Added 'Config All'/'Config This' button in each Device TAB. 'Config All' is eq. to Board Tab/Configuration/Start with the selected devices Solved bugs: - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.1.608 : Need FPGA version >= 6.1 / LIB v4 AND FX3 upgrade to v3.0 (AUG-3.0-512K-1MHz image file) New features visible for user: - Housekeeping: - New Housekeeping Tab for measurements upon user request, available in scripting also (see Housekeeping.cs script file) - Data in readout (enabled with FPGA HKB enable bits config in FPGA tab) - Readout data to Plot (new button in Board Tab) - Plots : enhancing channel display labels Solved bugs: - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - renaming namespaces - enhance internal exception messages ------------------------------------------------------------- V1.0.1.602 : Need FPGA version >= 6.0 / LIB v4 AND FX3 upgrade to v3.0 (AUG-3.0-512K-1MHz image file) New features visible for user: - Added Console Interpreter (see InterpreterDialog.cs script for testing the interpreter with scripting) : run directly on dos prompt "BabyMind.Console /?" - Scripting Abort Function (void ScriptAbort()) can now be declared into scripts (see daq-TDM-AppLib/daq-FBW-Applib examples) - 3D colored 96-ch histogram plot - Added Auto Get Board ID and removed BusAssociation. : USB Devices are now listed with their deviceIndex/BoardId/UsbBus#/PID:VID/Name - Scritping Added functions : HasAllBoardId, SelectUsbDevice, SelectUsbDeviceFromBoardId (see testUsbDevices.cs scripting example) - Scripting with arguments available for socket & command interpreter : see 'http://dpnc.unige.ch/~favrey/AFE/host/Scripts/ReadMe.txt', topic 'ScriptMainArgs' Solved bugs: - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) - Fix #000007 & #000006 : Reconnect required after serial com timeout : now com is working again without reconnect - Fix bug when no message is sent on the ConsoleInterpreter when Exception is raised (e.g. protocol timeout) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - new support for VHDL lib v4 with new FX3 firmware enhancing USB transfers - recreated a new base directory for the BabyMind.App - created a BabyMind Lib separating graphical objects from others objects in order to be used for command interpreter - Clean & rearrange SocketWindow/BoardScripting/ScriptRunner to be compatible with Console Interpreter - enhance stability of Socket Server start/stop ------------------------------------------------------------- ------------------------------------------------------------- V1.0.0.574 : Need FPGA version >= 5.6 New features visible for user: - Run scripts from socket Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - refound scripting run ------------------------------------------------------------- V1.0.0.567 : Need FPGA version >= 5.6 New features visible for user: - Added StopDaqEndTimeout variable USB settings Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - refound entirely USB Xfer thread for better DAQ stop handling for single & multiple boards DAQ stop in User GUI or Scripting call ------------------------------------------------------------- V1.0.0.555 : Need FPGA version >= 5.6 New features visible for user: - Add Max/Avg XferRate & XferKBytes on scripting Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.547 : Need FPGA version >= 5.6 New features visible for user: - !!!!!! YOU MUST USE THE App.TDM..., App.FBW... and App.Chain... functions of the App library (not from script) in order to synchronize properly the DAQ in TDM & FBW mode !!!!!!!! see http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-fbw-Applib.cs and http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-tdm-Applib.cs - Add ElapsedTime on front & scripting panels, also available on scripting - USB params GUI on 2 columns - DAQtoCSV : handles now a starting word and nb of words to be converted accessible from scripting (see example script DaqToCsv.cs) Solved bugs: - Enhances robustness for TDM & FBW modes - Fix bug when channels selected for plots is > 96 - Fix bug when OnStopDaq for TDM/FBW is called and crash app on Timeout exception - Fix functions help display during Scripting Help (generic & template parameters) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode - Switch from FBW to TDM needs 2 repetitive TDM DAQ start else errors occurs for those 2 first DAQ files while checking TDM & GTRIG/SPILL coherence (see FPGA bug) - FBW mode : rare GTRIG/SPILL coherence errors detected when HOST suspends USB com. due to processor overactivity (see FPGA bug) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - App.DaqTools & DaqProcess : Added message severity (error/warning) at end of handleDaqTo, Handling Warning/Errors during TDM choping & GTRIG/SPILL check for - AppScripting : handling of exception stop (usage of Sync.GuiCall rather than Utils.RunOnMainThread) - Scripting : fixed bug with concurrent timer during Sync.Sleep - BoardLink : enhance handleEndReadout (ReadStatus() now called on a thread) - Config Desc/Var : Check Min/Max during ParseValue ------------------------------------------------------------- V1.0.0.487 : Need FPGA version >= 5.5 with SYNC/GIGABIT & TDM checksum corrected New features visible for user: - !!!!!! YOU MUST USE THE App.TDM..., App.FBW... and App.Chain... functions of the App library (not from script) in order to synchronize properly the DAQ in TDM & FBW mode !!!!!!!! see http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-fbw-Applib.cs and http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-tdm-Applib.cs - Add Rate & ByteNb Xfer labels in script window Solved bugs: - Fixed bug for TDMprepareDaq & cfg file array size exception - Refresh script windows during execution of TDM & FBW App.Lib function known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.485 : Need FPGA version >= 5.5 with SYNC/GIGABIT & TDM checksum corrected New features visible for user: - !!!!!! YOU MUST USE THE App.TDM..., App.FBW... and App.Chain... functions of the App library (not from script) in order to synchronize properly the DAQ in TDM & FBW mode !!!!!!!! see http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-fbw-Applib.cs and http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-tdm-Applib.cs - added TDM checksum checking : only compatible with FPGA version >= 5.5 - added Gtrig/Spill coherency Check - Limit errors report to 500 errors max for GtriSpillCheck & TDMto IndividualDaq Solved bugs: - Scripting help on App : Fixed XML comments does not not corresponds (FBW/TDMPrepareDaq) - Added Reset FIFO at the end of FBWstopDaq in order to unqueue pending packets of FEB in USB slot => solve next 1st TDM DAQ known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.481 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - !!!!!! YOU MUST USE THE App.TDM..., App.FBW... and App.Chain... functions of the App library (not from script) in order to synchronize properly the DAQ in TDM & FBW mode !!!!!!!! see http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-fbw-Applib.cs and http://dpnc.unige.ch/~favrey/AFE/host/Scripts/daq-tdm-Applib.cs - App. Scripting : Fix bug for TDM & FBW when stopping a chain of devices + Add call to Action beforeConfigure in TDM/FBWprepareDaq - DaqProcess : delete empty error file after TDM chopping, add nb of words binned if TDM is incoherent - Close Application : Allow to force stop the DAQ before quiting Solved bugs: known issues: - FPGA v5.4 does not closed properly the thread in FBW mode so switching from FBW to TDM mode will fill an empty file and/or leads to TDM errors the 1st time launch after FBW - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - BoardLink : add onStopDaq callback for closing properly a chain of devices - UFE_ThreadUniSyncIO : add OnWriterFull event - BoardScripting : Add StartAcquisition with stop action - UFE_ScriptSynchronization : remove race conditions occurring on SYNC function when thread is aborted ------------------------------------------------------------- V1.0.0.476 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - added DaqToAmplitudeHistogram in App. Scripting lib - added all TDM, CHAIN & FBW utilities methods in App. Scripting lib see script examples to use it - Added ref to FPGA FW v5.3 in config-desc.json Solved bugs: - fixed bug when wrong channel is decoded in amplitude histogram known issues: - FPGA v5.3 does not closed properly the thread in Full Bandwidth mode so switching from FBW to TDM mode will fill an empty file the 1st time - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - UFE_ThreadUniSyncIO : Added resetDMA buffer during close when timeout on reading ------------------------------------------------------------- V1.0.0.473 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - TDMtoIndividualDaq added to DaqProcess, Scripting & Menu : chop 1 single DAQ containing TDM beacons to N individal DAQ files - Added FPGA variable MCBExtSpillGateInv to invert Spill Gate active level (only compatible with v5.3 FPGA FW) Solved bugs: - USB DAQ Thread : remove clearDMAbuffer on DAQ start (stabilize USB communication in TDM mode) - BoardLink : change some delay and mechanism for readout stop (stabilize USB communication in TDM mode) known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Add delay for bootloader from AppSettings (for USB re-enumaration on slow PC machines) ------------------------------------------------------------- V1.0.0.467 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - DAQ labels for Xfer rates larger (display Max rate) Solved bugs: - MINOR : App default .exe icon lost - MINOR : Fixed DAQ file cancel (file select dialogBox after start DAQ) don't stop DAQ known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Protocol : new handling of readout end (events rather than handles) - PID & LibIDs now handled into usc-config.json ------------------------------------------------------------- V1.0.0.464 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - Scripting : new method for UpdateUserParameters (generic Lib feature not used yet in the B-Mind Front End App) - Scripting : Scripting can launch startAquisition with the Monitoring (see http://dpnc.unige.ch/~favrey/AFE/host/Scripts/Monitoring.cs) - Scripting window : if Monitoring has been started with startAquisition, user can open the real time Histogram Plot as a modal window (i.e. you must close this windows if you want to have access to the scripting window again) - splash window at startup (since module loading takes some time now) - Default button for message box is now selected and can be activated by pressing enter Solved bugs: - solved BUG 0000009 for automatic check of values entered in variables TextBox known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Moves images to lib ------------------------------------------------------------- V1.0.0.458 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - Monitoring Plot for real time monitoring : remarks : - you have to enable the monitoring queue in app-settings (see app-settings-defaults.json file, readout/MonitoringQueue, and copy it to yours) - tick the 'Monitoring Queue' checkbox in Board/DAQ area to use it - you can use the monitoring in // with the DAQ file but you may have some issue when running at very high data throughput - you can use the monitoring only if you set the DAQ file limit (Board/USB parameters/FileLimit) to 1. You still require to choose a DAQ file but it will not be written - WARNING : works only for HG histogram and when TDM mode is OFF but either USB or full bandwidth for a board in the chain - Histogram plot window : rearrange upper panel buttons/entries - Scripting/Socket, BoardLib : remove DAQ options for start Acquisition command Solved bugs: - solved BUG 0000003 for FPGA only send config - solved BUG 0000010 for Flexible message box auto center known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Cleanup for Channels Plot & Histogram data ------------------------------------------------------------- V1.0.0.451 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - Plot : colors from app-settings can be now changed (see app-settings-default for example) - Plot : channels selection from input box gui (space separated) - Scripting : Daq to Plot for HG/LG (see scripting example plotToFile.cs) - Scripting : help comments added for enum Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.445 : Need FPGA version >= 5.2 with SYNC/GIGABIT & TDM New features visible for user: - Help on all known variables in the system (Menu/Config/Help On Memory Layout) - Gigabit & TDM mode handling with FPGA variables FPGA.GbTDMEn & FPGA.GbMuxRxEn - FPGA.ReadoutStopOnSyncRdEn to allow stop request from SyncInReadoutEn - Status for GtxRxSynchronized - Scripting : check box for condensed version of exception while compiling & running scripts - Allow setBoardId from scripting while DAQ is running Solved bugs: known issues: - Config : JSON load/save (only XML available) - Plots doesn't recognized the TDM mode known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.438 : Need FPGA version >= 5.0 with SYNC New features visible for user: - SOCKET SERVER (new app-settings parameters for IP port & link it to USB port if required, see app-settings-default.json/BoardLib/Configuration) - SetBoardId from script/socket server now refresh the GUI - Added ActivateConfigDevice method to activate Config. device for configuration (visible from socket/script) - Added SelectUsbDevice method to select USB device from USB bus index (visible from socket/script) Solved bugs: - Fix GetVariable Enum return from script/socket known issues: - Config : JSON load/save (only XML available) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: ------------------------------------------------------------- V1.0.0.430 : Need FPGA version >= 5.0 with SYNC New features visible for user: - HVON ready - NEW FPGA & Direct/Readout Param configuration for MCB & SYNC according to spec. & doc. on web for FPGA v5.0 - Re-arranged Labels on FPGA & Direct/Readout/Status Param. - Socket windows prepared (DO NOT USED YET) - DAQ to CSV => modify protocol decoding for new spill time ID - PlotHistoDiffTime : enhanced bining error handling - Allow board ID change while board is not connected Solved bugs: - USB Timeout seeting not correctly set in ThreadUniSyncIO - #0000016 : Fix DAQ+Config GUI is not re-enabled after the messagebox is shown when the HDD is ful known issues: - Config : JSON load/save (only XML available) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - pass some generic methods from ScriptSynchronization to GenericSynchronization for usage of socket & scripting ------------------------------------------------------------- V1.0.0.405 : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Prepared HVon Device with UserSetCmd, HVON group for Apply: please don't use it, need FPGA version 4.0 - generic handling of absolute channels chkbox - User msg for UserSet/UserSetCmd/UserGet - Scripting : added nb of word processed limit on DaqToCsv - DaqToCsv : can set a default nb of word processed from AppSettings Json file - DaqToCsv : Cancel button - Added preselected daq filename in DAQ Open File dialog box Solved bugs: - Fix DAQto Progress bar is left visible in some cases - Fix some minor bugs & display during Timing histogram - #0000002 : Fix test of HDD limit before start Daq - #0000001 : Fix Added LastConfig & LastScript file list limitation - #0000013 : Fix incorrect Abs. Channel behavior known issues: - Config : JSON load/save (only XML available) known bugs: - see http://dpnc.unige.ch/~favrey/mantisbt not tested or fully tested yet: Deep features not visible from user: - Apply for UserSetConfig (HVON prep) ------------------------------------------------------------- V1.0.0.388 : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Prepared HVon Device with UserSetCmd: don't use it, need FPGA version 4.0 - Reconnect from script - Blinking USB icon & Xfer refresh rates updated when launch DAQ from script Solved bugs: - Stability issues during scripting & DAQ - Added delay required after board access in scripting (BoardConfigure, SetDiretParameters ...) - Close scripting windows upon user abort known issues: - #0000002 Readout : App. crash when HD full : to be confirmed - #0000007 Protocol : Recovery error TBD after a communication problem (FPGA issue) - Config : JSON load/save (only XML available) - #0000005 LINUX : Reconnect Does not work : might be an issue on next item - #0000006 bug on Olivier's PC when wrong board ID timeout and come back to correct board ID => stuck => need a reconnect, but OK on Yannick's PC - #0000004 LINUX : USB bus number is incremented on every usb disconnection/reconnection : might be an issue for bus association ! not tested or fully tested yet: - #0000008 default config pb when sent to FEB - very long acquisitions Deep features not visible from user: - ADC phase programming parameter - JSON file is checked for Min/Max/Default wrt BitSize ------------------------------------------------------------- V1.0.0.379 : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Prepared HVon Device with UserSetCmd: don't use it, need FPGA version 4.0 - UserSetCmd on debug Tab + hexa display - StopAcquisition accessible from script - ToolTip help correction on FPGA\Or32tADC Solved bugs: - Scripting : need to wait 20-50ms between board configure & start DAQ : embedded in code now known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - App crash after FileSizeLimit reached (not seen on my PC, seen on Toshiba boxes) - Config : JSON load/save (only XML available) - LINUX : Reconnect Does not work : might be an issue on next item - bug on Olivier's PC when wrong board ID timeout and come back to correct board ID => stuck => need a reconnect, but OK on Yannick's PC - LINUX : USB bus number is incremented on every usb disconnection/reconnection : might be an issue for bus association ! not tested or fully tested yet: - default config pb when sent to FEB - very long acquisitions - config migration not fully tested Deep features not visible from user: - Protocol userSetCmd ------------------------------------------------------------- V1.0.0.377 : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Prepared HVon Device : don't use it, need FPGA version 4.0 - Default node config loaded when open XML config file with missing node - catch exception on all thread and display message (in order to display a message when app. crash) Solved bugs: known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - Scripting : need to wait 20-50ms between board configure & start DAQ - Config : JSON load/save (only XML available) - LINUX : Reconnect Does not work : might be an issue on next item - bug on Olivier's PC when wrong board ID timeout and come back to correct board ID => stuck => need a reconnect, but OK on Yannick's PC - LINUX : USB bus number is incremented on every usb disconnection/reconnection : might be an issue for bus association ! not tested or fully tested yet: - default config pb when sent to FEB - very long acquisitions - config migration not fully tested Deep features not visible from user: - Protocol handling/cleanup - device management (UserSet/UserGet/DPRAM) - gui minor enhancement for variables presentation, tabulation, size ... ------------------------------------------------------------- V1.0.0.369 (BETA2) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Scripts must now implement a void ScriptMain() method (see scripting examples) - Config : Read from FPGA implemented - Reconnect button visible again for workaround due to bug found on Olivier's PC when wrong board ID timeout and come back to correct board ID - Ajusted Board Tab layout (more compact) Solved bugs: - Don't flag config as modified after a load config - Auto append XML extension to config filename when running from script - Fixed race condition in script status known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - Scripting : need to wait 20-50ms between board configure & start DAQ - Config : JSON load/save (only XML available) - LINUX : Reconnect Does not work : might be an issue on next item - bug on Olivier's PC when wrong board ID timeout and come back to correct board ID => stuck => need a reconnect, but OK on Yannick's PC - LINUX : USB bus number is incremented on every usb disconnection/reconnection : might be an issue for bus association ! not tested or fully tested yet: - default config pb when sent to FEB - very long acquisitions - config migration not fully tested Deep features not visible from user: - Show inner exception(s) when displaying an exception contents - Disable USB debug output - Added "Info" severity to message box (for informative messages) - Merging & clean up classes + legacy classes ------------------------------------------------------------- V1.0.0.355 (BETA2) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Tooltips for all config/usb variables - main window : added in () the latest revision found in the application libraries Solved bugs: known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - Linux : => not released yet - Scripting : need to wait 20-50ms between board configure & start DAQ - Config : Read from FPGA not implemented (exception) - Config : JSON load/save (only XML available) - flag config as modified after a load config not tested or fully tested yet: - default config pb when sent to FEB - very long acquisitions - config migration not fully tested Deep features not visible from user: ------------------------------------------------------------- V1.0.0.351 (BETA2) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Histogram Plot window : Screenshot to clipboard - Application : Help\About : Display sorted libraries, latest svn released of all lib dispalyed in () - Settings : Allow default config. devices checked, - busAssociation OFF handling : Reload BusAssociation button disabled, Set Board ID with 1st element of list (settings file) Solved bugs: - Config : Apply 3 times the ASIC configuration - Config : button Copy ASIC1/ASIC2 copy instead ASIC0 to all - Config : Verify Config tested known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - Linux : => not released yet - Scripting : need to wait 50-100ms between board configure & start DAQ - Config : Read from FPGA not implemented (exception) - Config : JSON load/save (only XML available) - flag config as modified after a load config not tested or fully tested yet: - default config pb when sent to FEB - very long acquisitions - config migration not fully tested Deep features not visible from user: - Handling apply config with correct flags ------------------------------------------------------------- V1.0.0.346 (BETA) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Added check box for Absolute/Relative channel index labels (can be set by default on app settings file) - Remove reconnect button (Linux compatibility) - scripting handling improvement, auto-scroll - menu help/scripting for scritping command list - Adaptive MessageBox with Yes/No/Cancel and auto-centered - Handling of new TDM mode parameters in config files - Decoding of Multiboard in DAQtoCSV, accessible from scripting now - Application Icon - svn automatic release view at end of version Solved bugs: - double '.' (..daq) on daq selection file - Improve communiction recovery when bad BoardID or protocol com. problem - FX3 upgrade firmware & menu enable handling when bootprogramming mode - Hitogram plot minor bugs known issues: - Readout : App. crash when HD full : to be confirmed - Protocol : EP errors (probably due to PC configuration) : to be confirmed - Protocol : Recovery error TBD after a communication problem (FPGA issue) - Histogram Plot window : Copy to clipboard not implemented - Linux : => not released yet - Scripting : need to wait 50-100ms between board configure & start DAQ - Config : button Copy ASIC1/ASIC2 copy instead ASIC0 to all - Config : Read from FPGA not implemented (exception) - Config : Apply 3 times the ASIC configuration - Config : JSON load/save (only XML available) - flag config as modified after a load config not tested or fully tested yet: - default config pb when sent to FEB - read or verify config only - very long acquisitions - config migration not fully tested Deep features not visible from user: - Exception handling ------------------------------------------------------------- V0.1.1.0 (BETA / SVN-R312) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Added versions labels + dialog box - Unige Icon Solved bugs: - Menu disabled when no FEB selected - Double message box when config changed and ask for saving before New/Open Config known issues: - App. crash when HD full : to be confirmed - EP errors (probably due to PC configuration) : to be confirmed - Recovery error TBD after a communication problem (FPGA issue) - Message boxes not centered - few scripts doesn't work - Plot window : Copy to clipboard not implemented - Linux : reconnect / packet size issue => not released yet - menu help for scritping - JSON load/save (only XML available) not tested or fully tested yet: - default config pb when sent to FEB - read or verify config only - very long acquisitions - config migration not fully tested - DAQ to CSV not fully tested Deep features not visible from user: - Complete recoded solution with GTK & linux compatibility - Protocol with UART & CRC detection (lib v2 & FPGA fw >=3.0) ------------------------------------------------------------- ------------------------------------------------------------- V0.1.0.0 (BETA / SVN-R311) : Need FPGA version >= 3.0 & FX3 fw version >= 2.0 New features visible for user: - Complete New version with GTK - allow programming a single device Solved bugs: known issues: - App. crash when HD full : to be confirmed - EP errors (probably due to PC configuration) : to be confirmed - Recovery error TBD after a communication problem (FPGA issue) - Message boxes not centered - few scripts doesn't work - Plot window : Copy to clipboard not implemented - Linux : reconnect / packet size issue => not released yet - menu help for scritping - JSON load/save (only XML available) not tested or fully tested yet: - default config pb when sent to FEB - read or verify config only - very long acquisitions - config migration not fully tested - DAQ to CSV not fully tested Deep features not visible from user: - Complete recoded solution with GTK & linux compatibility - Protocol with UART & CRC detection (lib v2 & FPGA fw >=3.0) -------------------------------------------------------------