-
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