1. 28 Feb, 2012 1 commit
    • Alejandro Homs Puron's avatar
      * Updated Frelon::DetInfoCtrlObj support for rectangular pixel sizes · b9dae547
      Alejandro Homs Puron authored
      * Implemented Frelon EventCtrlObj, redirecting EventCallbacks from Espia::Acq
      * Using TimeUnit (Z) register to properly handle ShutterCloseTime and
        LatencyTime, which before were (mistakenly) assumed to be in Milliseconds
      * Verify camera model before issuing SPB2-specific commands (ConfigHD, HTD)
      * Using DEB_HEX() when displaying available modes (CMA)
      b9dae547
  2. 27 Sep, 2011 1 commit
    • Alejandro Homs Puron's avatar
      * Implemented Frelon::Camera::waitIdleStatus, to be called · 3b521e98
      Alejandro Homs Puron authored
        after a Stop command is sent, using getMaxIdleWaitTime,
        which includes in the internal exposure time if 2.x <= FW < 3.0
      * Added Frelon::Camera::syncRegsBadHTD to improve
        initialisation sequence if 2.x <= FW < 3.0:
        + If camera is not idle and not in ExtGate, send a Stop command
        + Always attempt to wait for idle status
        + Force an Aurora link reset on startup to trigger
          FPGA reconfiguration, solving blocking problems
        + Added Frelon::Model::hasHTDCmd (from v2.0c on), used to force
          hardware trigger enabled
      * Improved Frelon::Camera::setExpTime:
        + Better error detection and simpler sequence
        + Round to MinExp (1 us) if positive but less than that
        + Only use Microseconds TimeUnit if Milliseconds is not precise enough
      * Do not start Frelon::Camera if already started
      * Better debug around waitIdleStatus in Frelon::Camera::stop,
        printing real time spent waiting
      * Activate Espia SG Roi in Frelon::RoiCtrlObj::checkEspiaRoi only
        if Camera Roi is different than requested one
      * Export CtSaving feature allowing to manually save multiple
        concatenated frames (stripes) as a single image
      3b521e98
  3. 16 Apr, 2011 1 commit
    • Alejandro Homs Puron's avatar
      * Implemented Frelon::Camera::getSPB2ConfigName for a · 7caaad5b
      Alejandro Homs Puron authored
        better debug when setting/getting the SPB2 (HD) config
      * Added FrelonAcq.set/getSPB2Config for a full camera control
      * Added persistent Frelon::Camera m_roi_bin_offset,
        set in setRoiBinOffset and taken into account in setRoi;
        it is reset when changing the binning or disabling the roi
      * Better max. parameter checking in Frelon::Camera::setBin
      7caaad5b
  4. 15 Apr, 2011 1 commit
    • Alejandro Homs Puron's avatar
      * Using proper Frelon implementation of HardTrigDisable · d3a2a598
      Alejandro Homs Puron authored
        when TriggerMode is IntTrig or while Idle (not running),
        implemented through set/getExtSyncEnable methods
      * Always call Frelon::Camera::stop at the end of acq.;
        hardware layer acq. status is now given by the camera
      * Implement automatic register write retry if seq. is BuSY
      * Force an Aurora link reset at startup only if CHAN_UP_LED
        is detected inactive; wait 5 seconds for Frelon AMT resetup
      * Added new Sequencer and AMT (SPB2) status commands,
        including getImageCount method
      * Test seq. & AMT status at startup; perform HardReset if not idle
      * Added SPB2 (HD) Precision/Speed config settings
      * Replaced FrelonAcq.set/getKinPars by set/getRoiBinOffset;
        implemented set/getRoiLineBegin
      * Removed setting (the ignored) RoiFast in Kinetic RoiMode
      * Added E2V_4k / NotMPP chips, as well as the Hamamatsu
        linear detector; implemented (non-tested) variable
        MaxFrameDim depending of the detected chip
      d3a2a598
  5. 14 Feb, 2011 1 commit
    • Alejandro Homs Puron's avatar
      * Force shutter mode to ShutterAutoFrame in Frelon::Interface::reset · 1d9a54d1
      Alejandro Homs Puron authored
      * Added Frelon::E2VCorrection for compensating columns 1023,1024
        (currently a factor 2 is applied for easier validation).
      * Created Frelon::Bin/RoiChangedCallback, used in E2VCorrectionUpdate to
        automatically set the hw parameters needed by the correction code.
      * Moved Frelon control code from FrelonTacoAcq to FrelonAcq.
      * Refactored LimaConvertor.h to simplify management of SIP ctrl objs.
        Macro 'domains' were defined to implement different interface classes:
        HwInterface (HW domain), Frelon::Interface (FRELON domain).
      * Implemented SIP Frelon::Interface::getHwCtrlObj
      * Fixed bug in CtControl::newFrameReady adding an empty TaskMgr to the
        process queue of the PoolThread.
      * Added CtImage::setFlip to SIP interface
      * Make Frelon::Camera::getInputChanModeName a static member function
      * Removed extra Copyright/License header from:
        LimaConvertor.h, global.inc and espia.inc
      1d9a54d1
  6. 20 Jan, 2011 1 commit
  7. 11 Oct, 2010 1 commit
  8. 07 Oct, 2010 1 commit
  9. 04 Oct, 2010 1 commit
  10. 07 Sep, 2010 1 commit
  11. 06 Aug, 2010 1 commit
    • ahoms's avatar
      * Using ctypes to call Taco.so dev_error_push and notify client about errors · b856615c
      ahoms authored
      * Created TACO_SERVER_FUNCT decorator to push TACO error str on exceptions
      * Stop a Taco Frelon acq as soon as a Fault state is returned to the client
      * Fixed CtControl to properly report AcqReady after stopping an acq in
        AcqFault state (saving error) by introducing the m_started variable
      * Frelon DevStatus now also returns the CCD status byte (like in C++ server)
      * Implemented Frelon Firmware in Model to check for ModesAvail and TimeCalc
        features; verify that the requested input channel mode is valid for the CCD
      * When waiting for a Frelon status, for specifying a bit mask and a timeout;
        avoid endless wait if the camera has never send a status byte to the Espia
      * Added kin_win_size and improved kin_line_begin management in Frelon server
      * Silence "unused" warning in CtAcquisition::_hwRead()
      * Simplified RegEx match string management.
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@324 45c4679d-1946-429d-baad-37912b19538b
      b856615c
  12. 22 Jul, 2010 1 commit
    • ahoms's avatar
      * Fixed problem catching Exceptions in C++ called from Python · 7ea15f1f
      ahoms authored
        by forcing RTLD_GLOBAL in sys.setdlopenflags
      * Created checksipexc.py script to patch SIP-generated C++
        files in order to handle Exception if not already done
        called from sip/configure.py on all SIP-generated files
      * Added stream-like operator << to Exception appending strings 
        to err_desc; added public methods to query Exception fields
      * Unified Exception throw and debug messages creation through
        DebExcProxy, used by the THROW_COM/HW/CTL_FATAL/ERROR macros,
        allowing Exceptions with dynamic error description;
        applied in core-hardware, espia and frelon code
      * Linking Frelon test programs with shared libraries
      * Created the Frelon::Model class managing all model-specific
        information (name, pixel size, ADC, ...)
      * Detect Frelon serial timeout when creating the Camera and
        suggest the verification of the camera power and connection
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@308 45c4679d-1946-429d-baad-37912b19538b
      7ea15f1f
  13. 03 Dec, 2009 1 commit
  14. 01 Dec, 2009 1 commit
    • ahoms's avatar
      * fixed non-inited m_fout iostate crashing CtSaving::_SaveContainer::_open() · 75646aef
      ahoms authored
      * fixed race condition in CtControl::getStatus between hw ready & newFrameReady
      * fixed CtControl::newFrameReady not propagating event if not soft. tasks
      * always sync to hw in CtHwBinRoi setBin/Roi to ensure proper hw calculations
      * fixed [Frelon]TacoCcd set/getFilePar and InputChan
      * reduced overhead calling Frelon::Camera::getInputChan in isChanActive
      * fixed Frelon::Camera::getImageRoiOffset not taking into account curr. bin
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@206 45c4679d-1946-429d-baad-37912b19538b
      75646aef
  15. 23 Nov, 2009 1 commit
    • ahoms's avatar
      * fixed Frelon::Camera::setBin to wait for both Horz/Vert change · 65d2b9e0
      ahoms authored
      * differentiate set_roi and real_roi in CtHwBinRoi
      * wait for m_ready_flag in CtSaving::resetLastFrameNb,
        call it during CtControl::prepareAcq if autosave
      * find next_frame in CtSaving::_save_finished instead of m_frame_datas.begin()
      * removed unregister Frame/MaxImageSizeCallback in destructors, 
        it is automatically done when deleting the callbacks
      * check !roi.isEmpty() when recalculating CtSw/HwBinRoi setMaxSize/Bin
      * changed AcqState::State to bit mask, allow to wait for a combination 
        of flags, renamed Running to Acquiring, added Saving
      * improved testfreloncontrol[.py] with FrelonAcq
      * restore ostream original parameters (width, fill) after Debug heading
      * added virtual XXCallbackGen setXXCallbackActive, called in base destruct.
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@196 45c4679d-1946-429d-baad-37912b19538b
      65d2b9e0
  16. 18 Nov, 2009 1 commit
    • ahoms's avatar
      * added skeleton of testfreloncontrol · 72a545b8
      ahoms authored
      * fixed bug in CtBuffer not initializing m_frame_cb
      * added applications/taco subdirectories
      * created HwMaxImageSizeCallbackGen independent of HwDetInfoCtrlObj, the
        latter only acts as an entry point for [un]registering MaxImageSizeCallback
      * Simulator/Espia::Focla DetInfoCtrlObj include dummy MaxImageSizeCallbackGen
      * changed Frelon::Camera to be MaxImageSizeCallbackGen when changing FTM
      * updated testfreloninterface[.py] to include MaxImageSize change detection
      * implemented Frelon::SyncCtrlObj::getValidRanges
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@191 45c4679d-1946-429d-baad-37912b19538b
      72a545b8
  17. 16 Nov, 2009 1 commit
  18. 15 Nov, 2009 1 commit
  19. 13 Nov, 2009 1 commit
  20. 12 Nov, 2009 1 commit
  21. 11 Aug, 2009 1 commit
    • ahoms's avatar
      * formalized stripe concatenation in HwBufferMgr · bb0ddd79
      ahoms authored
      * implemented frame accumulation (callbacks) in BufferCtrlMgr
      * added HwRoiCtrlObj, implemented Frelon Rois
      * using SoftRoi processlib task in testfreloninterface
      * moved checkBin to Frelon::Camera
      * added Roi-of-Roi (subRoi) management
      * fixed and added new sip files; first full lima module in Python
      * implemented some missing functions (HwShutterCtrlObj, BufferSave)
      * added LimaConvertor.h with HwCap to CtrlObj conversion
      * added global build directory with liblima.so; compiling code with -fPIC
      * added HwFrameInfo::isValid method
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@110 45c4679d-1946-429d-baad-37912b19538b
      bb0ddd79
  22. 25 Jun, 2009 2 commits
  23. 24 Jun, 2009 1 commit
    • ahoms's avatar
      * changed Frelon::Camera Roi protocol: setRoi accepts any Roi, getRoi · 4f5a823f
      ahoms authored
        returns the effective one, and checkRoi does both withouth hw changes
      * finished implementation of Frelon::Camera trigger mode, expusure
        and latency times, nb of frames and start/stop
      * added user FrameCallback to Espia::Acq; renamed AcqStatus -> Status
      * implemented Espia::BufferMgr wich concat frames and callbacks
      * added concat frames in buffer mgrs allocBuffers and getBufferPtr
      * changed [un]registerCallback in HwFrameCallbackGen (and derived)
        to recieve a reference to the callback object instead of its pointer
      * extended and moved GetDefMaxNbBuffers and ClearBuffer to MemUtils;
        buffer managers now have them as default implementation
      * print HwFrameInfoType::frame_timestamp with microsecond resolution;
        added ostream << X/YBorder and Corner operators
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@81 45c4679d-1946-429d-baad-37912b19538b
      4f5a823f
  24. 23 Jun, 2009 1 commit
    • ahoms's avatar
      * added global Sleep() in Timestamp · 10cddb0b
      ahoms authored
      * added Corner class based on X/YBorder; added Size::getCornerCoords
      * added C_LIST_SIZE/END/ITERS to MiscUtils.h; used in Frelon tables
      * implemented Frelon::Camera, SerNb, FrameTransferMode and InputChan;
        first implementation of Bin, Flip and Roi (including checkRoi)
      
      
      
      git-svn-id: https://scm.blissgarden.org/svn/lima/trunk@80 45c4679d-1946-429d-baad-37912b19538b
      10cddb0b
  25. 21 Jun, 2009 1 commit
  26. 19 Jun, 2009 1 commit