From 65e7d03c469e73c78f72e432702a27e41da09fbf Mon Sep 17 00:00:00 2001 From: "Kwabena W. Agyeman" Date: Sat, 9 Aug 2025 11:07:45 -0700 Subject: [PATCH] drivers/sensors: Switch to custom framesize for 320x320. --- drivers/sensors/genx320.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/sensors/genx320.c b/drivers/sensors/genx320.c index 1249f4957..8622e059a 100644 --- a/drivers/sensors/genx320.c +++ b/drivers/sensors/genx320.c @@ -97,9 +97,11 @@ static int reset(omv_csi_t *csi) { genx->contrast = CONTRAST_DEFAULT; genx->brightness = BRIGHTNESS_DEFAULT; genx->event_time_us = 0; + resolution[OMV_CSI_FRAMESIZE_CUSTOM][0] = ACTIVE_SENSOR_WIDTH; + resolution[OMV_CSI_FRAMESIZE_CUSTOM][1] = ACTIVE_SENSOR_HEIGHT; // Set histogram mode by default. - if (set_active_mode(csi, OMV_CSI_GENX320_MODE_HISTO, OMV_CSI_FRAMESIZE_320X320)) { + if (set_active_mode(csi, OMV_CSI_GENX320_MODE_HISTO, OMV_CSI_FRAMESIZE_CUSTOM)) { return OMV_CSI_ERROR_CSI_INIT_FAILED; } @@ -425,7 +427,10 @@ static int ioctl(omv_csi_t *csi, int request, va_list ap) { int mode = va_arg(ap, int); if (mode == OMV_CSI_GENX320_MODE_HISTO) { - if ((ret = set_active_mode(csi, OMV_CSI_GENX320_MODE_HISTO, OMV_CSI_FRAMESIZE_320X320))) { + resolution[OMV_CSI_FRAMESIZE_CUSTOM][0] = ACTIVE_SENSOR_WIDTH; + resolution[OMV_CSI_FRAMESIZE_CUSTOM][1] = ACTIVE_SENSOR_HEIGHT; + + if ((ret = set_active_mode(csi, OMV_CSI_GENX320_MODE_HISTO, OMV_CSI_FRAMESIZE_CUSTOM))) { break; } @@ -433,7 +438,7 @@ static int ioctl(omv_csi_t *csi, int request, va_list ap) { break; } - if ((ret = omv_csi_set_framesize(csi, OMV_CSI_FRAMESIZE_320X320))) { + if ((ret = omv_csi_set_framesize(csi, OMV_CSI_FRAMESIZE_CUSTOM))) { break; } } else if (mode == OMV_CSI_GENX320_MODE_EVENT) {