I am working on using the 4D display to control and relatively basic machine via I2C and the GPIO pins so I dont need an Arduino or anything like that. I will be reading sensors, and controlling outputs over I2C based on analyzing the inputs. Because of the complexity here I am assuming I need to use ViSi and not ViSi-Genie since I dont see how to add code to the Visi-Genie, is this correct?
Also, my app will have several forms(attached below). Notice that I have a row of common function buttons at the bottom that will never change and the user selects which form they want by pressing them. In Visi-Genie the switching between forms seems pretty straight forward using events. However, I do not see this on ViSi so guess I need to do this manually. Is this correct?

In looking through the forums and examples (KBMULTIFORMS) it appears that I may need clear the old screen, disable the touch of the buttons on the previous form when I leave it and then redraw the new form and enable the buttons on the new form. Is this correct? I do not see any New Form command or anything, is this correct or do I need to do a img_show(hndl, FormNameHere)? I tried to describe it below.
Ken
Also, my app will have several forms(attached below). Notice that I have a row of common function buttons at the bottom that will never change and the user selects which form they want by pressing them. In Visi-Genie the switching between forms seems pretty straight forward using events. However, I do not see this on ViSi so guess I need to do this manually. Is this correct?
In looking through the forums and examples (KBMULTIFORMS) it appears that I may need clear the old screen, disable the touch of the buttons on the previous form when I leave it and then redraw the new form and enable the buttons on the new form. Is this correct? I do not see any New Form command or anything, is this correct or do I need to do a img_show(hndl, FormNameHere)? I tried to describe it below.
Code:
func SwitchScreens() DisableTouchOfCurrentScreen() gfx_Cls() img_show(hndl, FormNameHere) DrawMainScreen(); // Generated code from IDE. Endfunc
Ken
Comment