Hi,
reading the documentation, I noticed a few remarks I put there.
-
in Interface.h (https://lima1.readthedocs.io/en/latest/plugin/index.html#hardware-interface), it is written int getNbAcquiredFrames() should be implemented by every cameras plugins. However, I noticed that a non virtual method exists in hardware/src/HwInterface.cpp so is it really necessary?
-
HwInterface.h (https://github.com/esrf-bliss/Lima/blob/master/hardware/include/lima/HwInterface.h): line 138
"Running:" should not be "case Running:" ?
-
in Source code organization (https://lima1.readthedocs.io/en/latest/plugin/index.html#source-code-organization), DetectorNameBufferCtrlObj.cpp is mandatory but in Buffer management (https://lima1.readthedocs.io/en/latest/plugin/index.html#buffer-management), it is written "These buffer functionalities may be implemented by the hardware layer (kernel driver in the case of the Espia). If not, an auxiliary buffer manager class will be provided to facilitate (and unify) its software implementation." which let think this is mandatory only if hardware does not manage buffer. Am I wrong?
-
- in Plugins submodules (https://lima1.readthedocs.io/en/latest/plugin/index.html#plug-ins-submodules), DetectorNameCamera.h and DetectorNameCamera.cpp are missing
-
Capabilities list (https://lima1.readthedocs.io/en/latest/cpp_api.html#capabilities-interfaces) could add a part on VideoCtrlObj
-
TriggerSource : https://lima1.readthedocs.io/en/latest/plugin/index.html#synchronization describes not exaclty the same modes between Triggering mode modes and common/include/lima/Constants.h in enum TrigMode (line 57) : Internal seems to be IntTrig (in Constants.h), ExtStart could be ExtGate or ExtTrigSingle, MultExtStart could be ExtTrigMult, Gate could be ExtStartStop or ExtGate, and ExtStartStop is named the same into Constants.h. Some other modes are not described (IntTrigMult, which is probably a trig for each frame into acquisition by soft, and ExtTrigReadout). Do you confirm? Do you have some details about the sens of each mode?
It is possible I misunderstood some part of the doc, if so please let me know.
Regards
Hi,
reading the documentation, I noticed a few remarks I put there.
in Interface.h (https://lima1.readthedocs.io/en/latest/plugin/index.html#hardware-interface), it is written
int getNbAcquiredFrames()should be implemented by every cameras plugins. However, I noticed that a non virtual method exists in hardware/src/HwInterface.cpp so is it really necessary?HwInterface.h (https://github.com/esrf-bliss/Lima/blob/master/hardware/include/lima/HwInterface.h): line 138
"Running:" should not be "case Running:" ?
in Source code organization (https://lima1.readthedocs.io/en/latest/plugin/index.html#source-code-organization),
DetectorNameBufferCtrlObj.cppis mandatory but in Buffer management (https://lima1.readthedocs.io/en/latest/plugin/index.html#buffer-management), it is written "These buffer functionalities may be implemented by the hardware layer (kernel driver in the case of the Espia). If not, an auxiliary buffer manager class will be provided to facilitate (and unify) its software implementation." which let think this is mandatory only if hardware does not manage buffer. Am I wrong?Capabilities list (https://lima1.readthedocs.io/en/latest/cpp_api.html#capabilities-interfaces) could add a part on VideoCtrlObj
TriggerSource : https://lima1.readthedocs.io/en/latest/plugin/index.html#synchronization describes not exaclty the same modes between Triggering mode modes and common/include/lima/Constants.h in enum TrigMode (line 57) : Internal seems to be IntTrig (in Constants.h), ExtStart could be ExtGate or ExtTrigSingle, MultExtStart could be ExtTrigMult, Gate could be ExtStartStop or ExtGate, and ExtStartStop is named the same into Constants.h. Some other modes are not described (IntTrigMult, which is probably a trig for each frame into acquisition by soft, and ExtTrigReadout). Do you confirm? Do you have some details about the sens of each mode?
It is possible I misunderstood some part of the doc, if so please let me know.
Regards