@@ -662,18 +662,10 @@ public:
};
REGISTER_CAMERA_SENSOR_HELPER(CameraSensorHelperImx477, "imx477")
-class CameraSensorHelperImx662 : public CameraSensorHelper
-{
-public:
- CameraSensorHelperImx662()
- {
- /* From datasheet: 0xc8 at 12bits. */
- blackLevel_ = 3200;
- gain_ = AnalogueGainExp{ 1.0, expGainDb(0.3) };
- }
-};
-REGISTER_CAMERA_SENSOR_HELPER(CameraSensorHelperImx662, "imx662")
-
+/*
+ * Reusing CameraSensorHelperImx678 for multiple sensors, for convenience.
+ * They may need to be split apart if any differences are found later.
+ */
class CameraSensorHelperImx678 : public CameraSensorHelper
{
public:
@@ -684,7 +676,8 @@ public:
gain_ = AnalogueGainExp{ 1.0, expGainDb(0.3) };
}
};
-REGISTER_CAMERA_SENSOR_HELPER(CameraSensorHelperImx678, "imx678")
+REGISTER_CAMERA_SENSOR_HELPER(CameraSensorHelperImx678, "imx585", "imx662",
+ "imx676", "imx678")
class CameraSensorHelperImx708 : public CameraSensorHelper
{
@@ -340,6 +340,16 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
.hblankDelay = 3
},
} },
+ { "imx585", {
+ .unitCellSize = { 2900, 2900 },
+ .testPatternModes = {},
+ .sensorDelays = {
+ .exposureDelay = 2,
+ .gainDelay = 2,
+ .vblankDelay = 2,
+ .hblankDelay = 2
+ },
+ } },
{ "imx662", {
.unitCellSize = { 2900, 2900 },
.testPatternModes = {},
@@ -350,6 +360,16 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
.hblankDelay = 2
},
} },
+ { "imx676", {
+ .unitCellSize = { 2000, 2000 },
+ .testPatternModes = {},
+ .sensorDelays = {
+ .exposureDelay = 2,
+ .gainDelay = 2,
+ .vblankDelay = 2,
+ .hblankDelay = 2
+ },
+ } },
{ "imx678", {
.unitCellSize = { 2000, 2000 },
.testPatternModes = {},