I have a circular MIPI-DSI display and need to rotate the image by 180 deg. I've read the SW-only implementation post here, but it specifically mentions that this makes memory use highly inefficient, which is not ideal for our battery powered device. The manufacturer of the display recommended that the 180 degree flip is done with flipping just the x-axis in TouchGFX code (basically just changing x coordinates to 454-x (454 is the max disp width)) and then using a scan direction switch command on their display HW to flip the y-axis. Ideally this all would be completely transparent to the higher level TouchGFX code - i.e. the graphics configuration utility would know nothing about this and would just let me configure a normal display view. Any thoughts on the best approach to this as well as if there is any benefit to this approach vs just doing the whole rotation in SW as shown in the thread above? Thanks in advance!
How to use TouchGFX framebuffer to mirror x axis only
825 views Asked by Konstantin Dubovenko At
1
There are 1 answers
Related Questions in GRAPHICS
- How to fix "Access violation executing location" when using GLFW and GLAD
- Why is the value of `gl_FragCoord.z` is always 0.5?
- A way to warp an image based on a map
- Spacing out overlapping rectangles: how to translate pseudocode?
- 3D graph in Rstudio (time vs intensity vs coefficient)
- I want to create a creative website based on my project. I am new in this field
- Color each field in a mosaic plot in R
- How to convert raw RGB luminance using OCIO
- CPU Ray Tracer finds intersection for only a certain setup
- How do I dynamically change vertex colors using Direct3d 12 and Visual C++?
- Python Mediapipe replace chest pose landmark lines with custom image
- I was following Computer Graphics from Scratch -- Getting distorted spheres
- Convert coordinates in android
- Python Mediapipe replace pose landmark line drawings with custom image drawings
- Is there a way to automatically export OpenOffice/LibreOffice drawings to bitmaps, with options?
Related Questions in STM32
- Build issue in my STM32-NUCLEO project using the Eclipse IDE
- STM32 ADC DMA low raw/Voltage readings
- Program doesn't run after DFU
- STM32G030 refuses write to flash
- STM32 - Serial Audio Interface (SAI) - dual data line transmit possible?
- CLion: Debug via St-Link
- STM32 RTC3 Mixed Mode: Writing TR resets SSR
- Ran on an MCU (STM32F1), doubly-linked list code results in a call of HardFault() due to stack overflow
- i want to display voltage of ADC with " ssd1306 OLED " in STM32 when i change the voltage with potentiometer
- spi5 of my STM32MP157F-K2 CAN'T read data from the RC522 CARD
- STM32 unable to be read
- Enabling one timer using another
- Confusion with thumb instructions while compiling recipe for cortexm4 CPU
- How to setup Interface Encoder mode for the STM32F0
- UART Driver for STM32MP25 by EDK2
Related Questions in TOUCHGFX
- TouchGFX displaying "inf" on a Textbox being updated only with float values
- Touchgfx and NucleoH755 board and Riverdi screen initialization issue with black screen
- Selecting a graphics library for displays
- (STM32H7) Updating makefile from TouchGFX in order to add header files that the compiler does not see
- Cyrillic and hebrew language on Touch gfx for STm32 microcontrollers
- TouchGFX for STM32H745XI
- External flash for TouchGFX is not working
- How to show a specific part of a taken data with touchgfx?
- 'BLIT_OP_COPY_L8' was not declared in this scope/no declaration matches 'void touchgfx::OSWrappers::taskYield()'
- TextView showing "?" mark instead of text using STM32 TouchGFX?
- TouchGFX gui automated testing
- Problems with TouchGFX, STM32F746G-discovery board and custom touchscreen
- How to add loop and delay in ScreenView page of STM32F429 TOUCHGFX?
- How to initiate customer value for screen in touchGFX
- How to use TouchGFX framebuffer to mirror x axis only
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Currently, TouchGFX does not support 180 degree rotation because usually this is configurable in hardware drivers. It does happen, though, that manufacturers mount things the wrong way and have no option of changing hardware that's already been mounted/produced.
The Software version, remembering that it's not directly supported, is really expensive. I've posted a
Mirrorwidget (Mirror.hpp) on the TouchGFX sub-community (community.st.com) that does this mirror by swapping each pixel, but don't use it if you're after performance.