Skip to content

Commit 36fd82b

Browse files
Alrik Vidstromsebromero
Alrik Vidstrom
authored andcommitted
Separate setResolutionWithZoom() and setResolution()
Adds back the setResolution() function to the camera drivers by calling setResolutionWithZoom() with default parameters.
1 parent a6a013a commit 36fd82b

File tree

10 files changed

+38
-12
lines changed

10 files changed

+38
-12
lines changed

libraries/Camera/src/camera.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ int Camera::setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, i
547547
}
548548
HAL_DCMI_ConfigCROP(&hdcmi, 0, 0, bpl - 1, restab[final_resolution][1] - 1);
549549

550-
if (this->sensor->setResolution(resolution, zoom_resolution, zoom_x, zoom_y) == 0) {
550+
if (this->sensor->setResolutionWithZoom(resolution, zoom_resolution, zoom_x, zoom_y) == 0) {
551551
this->resolution = final_resolution;
552552
return 0;
553553
}

libraries/Camera/src/camera.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,9 @@ class ImageSensor {
215215
* @param zoom_y The desired y position of the zoom window.
216216
* @return int 0 on success, non-zero on failure
217217
*/
218-
virtual int setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y) = 0;
218+
virtual int setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y) = 0;
219+
220+
virtual int setResolution(int32_t resolution) = 0;
219221

220222
/**
221223
* @brief Set the pixel (color) format of the image sensor.
@@ -531,7 +533,7 @@ class Camera {
531533
int zoomTo(int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
532534
int zoomToCenter(int32_t zoom_resolution);
533535
int setVerticalFlip(bool flip_enable);
534-
int setHorizontalMirror(bool mirror_enable;
536+
int setHorizontalMirror(bool mirror_enable);
535537
uint32_t getResolutionWidth();
536538
uint32_t getResolutionHeight();
537539

libraries/GC2145/gc2145.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,12 @@ int GC2145::setHorizontalMirror(bool mirror_enable)
787787
return ((0 == retVal) ? 0 : -1);
788788
}
789789

790-
int GC2145::setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
790+
int GC2145::setResolution(int32_t resolution)
791+
{
792+
setResolutionWithZoom(resolution, resolution, 0, 0);
793+
}
794+
795+
int GC2145::setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
791796
{
792797
int ret = 0;
793798

libraries/GC2145/gc2145.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ class GC2145: public ImageSensor {
3939
bool getMono() { return false; };
4040
uint32_t getClockFrequency() { return 12000000; };
4141
int setFrameRate(int32_t framerate);
42-
int setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
42+
int setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
43+
int setResolution(int32_t resolution);
4344
int setPixelFormat(int32_t pixformat);
4445
int enableMotionDetection(md_callback_t callback) { return 0; };
4546
int disableMotionDetection() { return 0; };
@@ -50,5 +51,5 @@ class GC2145: public ImageSensor {
5051
int setHorizontalMirror(bool mirror_enable);
5152
void debug(Stream &stream);
5253
};
53-
54+
5455
#endif /* __GC2145_H */

libraries/Himax_HM01B0/himax.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,12 @@ int HM01B0::setHorizontalMirror(bool mirror_enable)
351351
return -1;
352352
}
353353

354-
int HM01B0::setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
354+
int HM01B0::setResolution(int32_t resolution)
355+
{
356+
setResolutionWithZoom(resolution, resolution, 0, 0);
357+
}
358+
359+
int HM01B0::setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
355360
{
356361
int ret = 0;
357362

libraries/Himax_HM01B0/himax.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ class HM01B0: public ImageSensor {
4040
bool getMono() { return true; };
4141
uint32_t getClockFrequency() { return 6000000; };
4242
int setFrameRate(int32_t framerate);
43-
int setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
43+
int setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
44+
int setResolution(int32_t resolution);
4445
int setPixelFormat(int32_t pixformat);
4546
int setTestPattern(bool enable, bool walking) override;
4647
int enableMotionDetection(md_callback_t callback=NULL);

libraries/Himax_HM0360/hm0360.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,12 @@ int HM0360::setHorizontalMirror(bool mirror_enable)
596596
return -1;
597597
}
598598

599-
int HM0360::setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
599+
int HM0360::setResolution(int32_t resolution)
600+
{
601+
setResolutionWithZoom(resolution, resolution, 0, 0);
602+
}
603+
604+
int HM0360::setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
600605
{
601606
int ret = 0;
602607

libraries/Himax_HM0360/hm0360.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ class HM0360: public ImageSensor {
4040
bool getMono() { return true; };
4141
uint32_t getClockFrequency() { return 24000000; };
4242
int setFrameRate(int32_t framerate);
43-
int setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
43+
int setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
44+
int setResolution(int32_t resolution);
4445
int setPixelFormat(int32_t pixformat);
4546
int setTestPattern(bool enable, bool walking) override;
4647
int enableMotionDetection(md_callback_t callback=NULL);

libraries/OV7670/ov7670.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,12 @@ int OV7670::setHorizontalMirror(bool mirror_enable)
707707
return -1;
708708
}
709709

710-
int OV7670::setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
710+
int OV7670::setResolution(int32_t resolution)
711+
{
712+
setResolutionWithZoom(resolution, resolution, 0, 0);
713+
}
714+
715+
int OV7670::setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y)
711716
{
712717
int ret = 0;
713718

libraries/OV7670/ov767x.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ class OV7670: public ImageSensor {
4545
bool getMono() { return false; };
4646
uint32_t getClockFrequency() { return 12000000; };
4747
int setFrameRate(int32_t framerate);
48-
int setResolution(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
48+
int setResolutionWithZoom(int32_t resolution, int32_t zoom_resolution, uint32_t zoom_x, uint32_t zoom_y);
49+
int setResolution(int32_t resolution);
4950
int setPixelFormat(int32_t pixformat);
5051
int enableMotionDetection(md_callback_t callback) { return 0; };
5152
int disableMotionDetection() { return 0; };

0 commit comments

Comments
 (0)