• Alejandro Homs Puron's avatar
    Core: · 85e2930e
    Alejandro Homs Puron authored
    * Added CtControl::SaveOpen/CloseErrors for more specific error desc.
    * Fixed CtSaving missing/incomplete exception catch points for
      open/write/close operations, not properly reporting a saving error
    * Restored multiple save file open retries before throwing exception
    * Allow CtSaving::writeFrame to save concatenated frames (stripes)
      as a single image
    * Fixed CtImage Roi software rotation/flip code not taking into account
      current hardware binning
    * Added Roi::complementX/Y helper to simplify getFlipped/[Un]Rotated
    
    Espia:
    * Improved Espia::Dev::open error message when
      driver is not loaded or board not present
    * Perform Espia::Acq::setupSGRoi only if the corresponding
      memory buffers have been already allocated
    
    Frelon:
    * Implemented Frelon::Camera::waitIdleStatus, to be called
      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 to FrelonAcq new CtSaving feature allowing to manually
      save multiple concatenated frames (stripes) as a single image
    
    TACO:
    * Implemented TACO call DevCcdWriteAll, saving concatenated
      frames (stripes) as a single image
    * Added espia_dev_nb resource to allow multiple Espia boards
    
    TANGO/Common:
    * Added CtControl SaveOpen/CloseError codes in LimaCCDs state desc.
    85e2930e