From 4d6dfe93c4c57f2c8597e9c3e4a51b948666d54b Mon Sep 17 00:00:00 2001 From: Pei Jia Date: Wed, 21 Jan 2026 04:39:25 -0800 Subject: [PATCH] Bug fixed. --- libraries/Camera/src/Camera.h | 2 +- .../examples/{ => sipeed_gc0328}/sipeed_gc0328.ino | 0 .../sipeed_gc0328_binocular.ino | 0 libraries/Sipeed_GC0328/src/Sipeed_GC0328.cpp | 5 +++++ libraries/Sipeed_GC0328/src/Sipeed_GC0328.h | 1 + 5 files changed, 7 insertions(+), 1 deletion(-) rename libraries/Sipeed_GC0328/examples/{ => sipeed_gc0328}/sipeed_gc0328.ino (100%) rename libraries/Sipeed_GC0328/examples/{ => sipeed_gc0328_binocular}/sipeed_gc0328_binocular.ino (100%) diff --git a/libraries/Camera/src/Camera.h b/libraries/Camera/src/Camera.h index 528b967..1b4ce44 100644 --- a/libraries/Camera/src/Camera.h +++ b/libraries/Camera/src/Camera.h @@ -78,7 +78,7 @@ class Camera{ virtual uint8_t* getRGB888(){ return nullptr; }; virtual void setRotation(uint8_t rotation) = 0; virtual void setInvert(bool invert) = 0; - virtual void flip(bool horiz, bool vert); + virtual void flip(bool horiz, bool vert) = 0; virtual int width(){ return _width; } diff --git a/libraries/Sipeed_GC0328/examples/sipeed_gc0328.ino b/libraries/Sipeed_GC0328/examples/sipeed_gc0328/sipeed_gc0328.ino similarity index 100% rename from libraries/Sipeed_GC0328/examples/sipeed_gc0328.ino rename to libraries/Sipeed_GC0328/examples/sipeed_gc0328/sipeed_gc0328.ino diff --git a/libraries/Sipeed_GC0328/examples/sipeed_gc0328_binocular.ino b/libraries/Sipeed_GC0328/examples/sipeed_gc0328_binocular/sipeed_gc0328_binocular.ino similarity index 100% rename from libraries/Sipeed_GC0328/examples/sipeed_gc0328_binocular.ino rename to libraries/Sipeed_GC0328/examples/sipeed_gc0328_binocular/sipeed_gc0328_binocular.ino diff --git a/libraries/Sipeed_GC0328/src/Sipeed_GC0328.cpp b/libraries/Sipeed_GC0328/src/Sipeed_GC0328.cpp index 73a9c94..feb3afc 100644 --- a/libraries/Sipeed_GC0328/src/Sipeed_GC0328.cpp +++ b/libraries/Sipeed_GC0328/src/Sipeed_GC0328.cpp @@ -1202,6 +1202,11 @@ int Sipeed_GC0328::gc0328_get_rgb_gain_db(float *r_gain_db, float *g_gain_db, fl return ret; } +void Sipeed_GC0328::flip(bool horiz, bool vert) +{ + gc0328_set_hmirror(horiz); + gc0328_set_vflip(vert); +} int Sipeed_GC0328::gc0328_set_hmirror(int enable) { uint8_t data; diff --git a/libraries/Sipeed_GC0328/src/Sipeed_GC0328.h b/libraries/Sipeed_GC0328/src/Sipeed_GC0328.h index 473780f..880b88e 100644 --- a/libraries/Sipeed_GC0328/src/Sipeed_GC0328.h +++ b/libraries/Sipeed_GC0328/src/Sipeed_GC0328.h @@ -53,6 +53,7 @@ class Sipeed_GC0328 : public Camera{ virtual void setInvert(bool invert); virtual void shutdown(bool enable); void setFlip(bool flip); + void flip(bool horiz, bool vert) override; private: uint8_t* _dataBuffer; // put RGB565 data