The latest refactored indi_svbony_ccd does not follow the target temperature. For example, the target temperature is set to -10 degrees, but only -1 degree.
This is because the SVBONY Camera SDK has a parameter that sets the target cooling temperature to 1 = 0.1 degrees, but the current source code does not take this into account.
This issue will be fixed at the same time when the monochrome support is reimplemented.
I have PR'd several issues fixes including this issue.
Since there is a conflict with the last commit, please adopt my PR to resolve it. I do not have "resolve conflicts" privileges.
It is easily fixable by changing the code in svbony_base.cpp at int SVBONYBase::SetTemperature(double temperature):
From this: ret = SVBSetControlValue(mCameraInfo.CameraID, SVB_TARGET_TEMPERATURE, std::round(temperature), SVB_TRUE);
to this: ret = SVBSetControlValue(mCameraInfo.CameraID, SVB_TARGET_TEMPERATURE, std::round(temperature * 10.0), SVB_TRUE);