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
824 Views Asked by Konstantin Dubovenko At
1
There are 1 best solutions below
Related Questions in GRAPHICS
- Removing flashiness/ shakiness from scrolling text
- Algorithm for drawing tiles on screen
- Can this kind of SVG be simplified?
- Interactive bend image
- Plot: Add legend that overlay several Frames
- I made a function that uses graphics and I wanted to call it in the main it did not work
- Creating new shape palettes in ggplot2 and other R graphics
- How to move everything in Graphics2D by x,y coordinates.
- Java Graphics Dispose Method
- How can I convert PNG to GIF keeping the transparency?
- Java repaint() not calling paintComponent
- 1080p resolution is not detected by screen.bounds and reverts to 720p
- Creating a Texture2DArray and populate it with solid values
- paintComponent method not being called by repaint
- Dealing with and printing large text files
Related Questions in STM32
- STM32F303VC : device not found
- Very few write cycles in stm32f4
- Put a bootloader program at the bottom of the FLASH memory
- STM32 USB HID reports
- STM32 flashing disabled after flashing a code without R/W protection
- How can I align stack to the end of SRAM?
- STM32 I-CODE and D-CODE buses
- how to use arm-none-eabi-gcc compile STM32 program
- Write a custom bootloader with the STM32L1 series in C
- What are the steps to setup an RTOS application on STM32 using Linux and Makefiles instead of using Windows based IDEs?
- Loosing some bytes on USART transmission with STM32L1XX
- my bootloader doesn't boot my new program on stm32
- Using printf causes error
- Estimating available RAM left with safety margin in C (STM32F4)
- Flashing image to STM3220g-EVAL board using Trace 32
Related Questions in TOUCHGFX
- Display an Image from SDRAM with TouchGFX
- TouchGFX with hardware encoder wheel
- TextView showing "?" mark instead of text using STM32 TouchGFX?
- TouchGFX: How handle instructions on pressed/unpressed button
- External flash for TouchGFX is not working
- Accessing a class object from outside
- Suggest Possible ROM chips and RAM chip that can be interfaced to STM32F407 for TouchGFX
- How to use TouchGFX framebuffer to mirror x axis only
- How to initiate customer value for screen in touchGFX
- How to add loop and delay in ScreenView page of STM32F429 TOUCHGFX?
- Accessing a protected member in a static method
- Update CustomContainer children TouchGFX
- Selecting a graphics library for displays
- Touchgfx and NucleoH755 board and Riverdi screen initialization issue with black screen
- TouchGFX displaying "inf" on a Textbox being updated only with float values
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)
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?
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.