diff options
Diffstat (limited to 'src/ipa/raspberrypi/cam_helper_ov9281.cpp')
-rw-r--r-- | src/ipa/raspberrypi/cam_helper_ov9281.cpp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/src/ipa/raspberrypi/cam_helper_ov9281.cpp b/src/ipa/raspberrypi/cam_helper_ov9281.cpp deleted file mode 100644 index 86c5bc4c..00000000 --- a/src/ipa/raspberrypi/cam_helper_ov9281.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/* SPDX-License-Identifier: BSD-2-Clause */ -/* - * Copyright (C) 2021, Raspberry Pi Ltd - * - * cam_helper_ov9281.cpp - camera information for ov9281 sensor - */ - -#include <assert.h> - -#include "cam_helper.h" - -using namespace RPiController; - -class CamHelperOv9281 : public CamHelper -{ -public: - CamHelperOv9281(); - uint32_t gainCode(double gain) const override; - double gain(uint32_t gainCode) const override; - void getDelays(int &exposureDelay, int &gainDelay, - int &vblankDelay, int &hblankDelay) const override; - -private: - /* - * Smallest difference between the frame length and integration time, - * in units of lines. - */ - static constexpr int frameIntegrationDiff = 4; -}; - -/* - * OV9281 doesn't output metadata, so we have to use the "unicam parser" which - * works by counting frames. - */ - -CamHelperOv9281::CamHelperOv9281() - : CamHelper({}, frameIntegrationDiff) -{ -} - -uint32_t CamHelperOv9281::gainCode(double gain) const -{ - return static_cast<uint32_t>(gain * 16.0); -} - -double CamHelperOv9281::gain(uint32_t gainCode) const -{ - return static_cast<double>(gainCode) / 16.0; -} - -void CamHelperOv9281::getDelays(int &exposureDelay, int &gainDelay, - int &vblankDelay, int &hblankDelay) const -{ - /* The driver appears to behave as follows: */ - exposureDelay = 2; - gainDelay = 2; - vblankDelay = 2; - hblankDelay = 2; -} - -static CamHelper *create() -{ - return new CamHelperOv9281(); -} - -static RegisterCamHelper reg("ov9281", &create); |