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