Skip to main content
HP_it
Senior II
August 25, 2019
Question

Wishes and suggestions for upcoming TouchGFX Designer releases

  • August 25, 2019
  • 26 replies
  • 2888 views

I'm not sure if this has been a topic before (if it has feel free to delete / merge this)..

I'm starting to get the hang of using the Designer now. A few things that could be really nice:

  • Option to select which project types to compile
    • Reason: I'm most likely never going to use either KEIL or IAR for my development. If I could disable the code generation for those I would have fewer files and folder to maintain. I know that the actual code generated is located elsewhere but still - fewer folders to not look through searching for code :)
  • Option to disable the code generation for the Simulator
    • Reason: Currently some of the issues with generating a CubeIDE project comes with the Simulator files being included. If they weren't there could we solve some of those issues?
  • When selecting application template there's different versions available. for the F746-Disco board there is a 1.0.0 and a 2.0.0 (or something along those lines). Selecting the newest by default could be great. Also - How do I check for updates on those application templates?

Maybe somebody else will have more suggestions for features?

This topic has been closed for replies.

26 replies

Martin KJELDSEN
Principal III
August 26, 2019

Funny you should ask this because one of the marketing guys is preparing a similar post to ask for feature requests for upcoming releases.

1) Once we port all Application templates to CubeMX you can generate only the files you need. Until then, we have to keep all supported projects inside the ATs to support all compilers. Or we'd have to have one for each compiler which would get a bit messy, i think.

2) The issues with the inclusion of "simulator/main.cpp" will be fixed. Traction is a bit slow for some of these fixes despite their simplicity. I think having the option to see and test (using inputs from keyboard) your design in the simulator before deploying it onto your target hardware is really strong.

3) I see your point here. I'll talk to the designer guys about this.

Sure, anyone else please chime in with requests. If this gets enough popularity, i'll sticky it and just use it instead of creating a new post. Also, we're hoping to get some sort of upvote/downvote system in place to more efficiently vote on this kind of topic.

/Martin

HP_it
HP_itAuthor
Senior II
August 26, 2019

Another thing that would be nice: inline documentation. If you can find a way to link to your documentation page from the designer or show a popup box with information.

The designer is very intuitive but having quick access to the API controls could be handy. For example: I put in a button on the design but I can't remember the methods available for toggling alpha. I know it's in the docs but I have to go through the website and help center to find the article.

Martin KJELDSEN
Principal III
August 26, 2019

We've talked about this too. Thanks for bringing it up again - It would definitely be helpful to have the API documentation readily available. I'll go have a chat right now!

/Martin

HP_it
HP_itAuthor
Senior II
August 28, 2019

About that documentation... I know it will take a huge effort but it would be greatly appreciated if the docs somehow could be pointing at the latest release (4.10)

This sounds way more harsh than I intended it to. I know it will be a massive thing to do.. I just wanted to get it on 'the list of wishes' :)

Martin KJELDSEN
Principal III
August 29, 2019

I don't take offense easily when it come to improving the quality of TouchGFX, so lay it all out :) It's a huge effort, yes, and we're aware of the current issues regarding doc. We're trying our best to keep up and improve things - Let's just say there's plenty of work in many areas.. I promise we'll get to it!

Thanks for sharing that!

/Martin

HP_it
HP_itAuthor
Senior II
September 8, 2019

Following up on the post here: https://community.st.com/s/question/0D50X0000BI1CvjSQF/external-vs-internal-flash-memory-for-touchgfx-assets?t=1567956578723

and for your convenience (i hope!) so you can just refer to this thread

A suggestion with regards to the memory assignment. Would it be possible to have a checkbox somewhere to enable/disable the use of QSPI memory? maybe even an option to set the size.

This information could be used to tailor the linker script accordingly. This might be in the CubeIDE department but you guys know that way better :)

Martin KJELDSEN
Principal III
September 17, 2019

Hi @HP​,

You can en/disable QSPI in CubeMX. And if your linker script doesn't specify a QSPI region then it'll go to internal flash. We're (at Touchgfx) already investigating something like what you're after when it comes to linker scripts and also CubeMX/IDE integration in general (dun dun dun dunnnn). I can't say more than that right now so we'll see where it all ends up :)

/Martin

HP_it
HP_itAuthor
Senior II
September 18, 2019

I think we're quite a few people that are looking forward to the next updates!

In fact I do hope that the videos that I have done (and the ones I plan on doing) will become obsolete - because that just means that it's straightforward and intuitive to dig into :)

The reason for the request for the memory assignment is simply to be able to control where the different assets go. maybe you want some things to be available faster than something else - wasn't that the case with fonts and texts? I just placed everything in external memory but I couldn't tell the difference.

On the request side of things I just thought of 2 things although they are only borderline touchGFX related:

  1. a ring buffer for the serial port. I have a working code that I will publish in a few days when I get time to do a video on it, but i can't wrap my head around that ST only allows for a fixed length RX/TX method.
  2. a guide to to ELF loaders. I think I have the general idea but you know - the more information, the better!

Keep up the good work :) I'm really happy with the knowledge I can gain from this forum!

Martin KJELDSEN
Principal III
September 30, 2019

Agreed, the videos should not be required anymore as issues are fixed and usability/ease of use improves.

We have already implemented support for sections in the designer - It, along with a ton of other updates, will be out soon. We're talking 4.12.* at this point!

On your point 1 and 2, that's not something i can assist with (atleast item 2) - There's too much to do around here :) I think there's a guide for STMCubeProgrammer that we followed loosely here to create a loader for a G0 board.

Thanks, @HP​. and thank you for your valuable contributions also :)

/Martin

HP_it
HP_itAuthor
Senior II
September 26, 2019

@Martin KJELDSEN​ 

More requests as I start to use the designer part.

  1. a way of not snapping to gridlines/ objects - For example, having 3 items that require a specific lineup that is just a hairline above each other. It's possible to move an item around using the arrow keys, I guess on a pixel basis? I think VS use the 'alt' key to do disable the snapping?
  2. When having multiple screens or designing menu screens with more than a few 'pages' it would be really nice to be able to nest them under each other or have a parent/child thing. that way the structure of the menu would be easier to see (I know that you can rearrange the individual screens

Thanks!

Martin KJELDSEN
Principal III
September 30, 2019

Thanks for the suggestions. I'll pass it on to the designer team :)

HP_it
HP_itAuthor
Senior II
September 29, 2019

one more thing I discovered in the designer:

item coordinates are not copied across screens. if you create a few items and place them on a screen and select all of them, create a new screen and insert them, all items will be at the same coodinate (0,0). being able to copy a screen is really nice when designing a menu system since most of the layout will be identical.

Martin KJELDSEN
Principal III
September 30, 2019

This is already fixed and will be out in the next version we can release :) Soon!

/Martin

Trevor Jones
Senior
October 1, 2019

I would like to see a solution that does not require the external SDRam

there seems enough Ram inside the new H7 parts for decoding small images or image slices..

could support the eMMC or QSPI memory mode...

the SDRam costs too much power... and generates noise

Martin KJELDSEN
Principal III
October 1, 2019

TouchGFX does not require SDRAM :) I updated your other post with an example. Something must be wrong on our end to make you think so, so thanks for that.

/Martin