| 
                  
    
Workshop4 IDE provides four different options for programming 4D Systems Intelligent Displays , ranging from the easy and code-less ViSi Genie option to the powerful and code-only Designer option. The Serial option turns the display into a serial slave, allowing it to be controlled by microcontrollers via simple serial commands.
 
  
    |  | Genie Option 
  The Genie environment is a completely graphical, code-less, drag-and-drop option for programming the displays. Various widgets such as buttons, knobs, gauges, text and video are used to easily create a graphical interface for your application. Widgets can be linked together; so that, for example, the press of a button will cause text to scroll. Widgets can also be linked to the display's serial interface; allowing them to either report their state to a microcontroller (such as the position of a knob or slider when they are adjusted), or have their state set by a microcontroller (such as the position of a gauge or dial).
 Please note that the Genie option is not available for the GOLDELOX controllers.
 |  |  |  
    |  | Serial Option The Serial environment is used to turn the display into a serial slave, ready to be controlled by an MCU via simple serial commands.
 |  |  |  
    |  | ViSi Option The ViSi environment is a partly-graphical, partly-coded option for programming the displays. Various widgets such as buttons, knobs, gauges, text and video can be dragged-and-dropped onto the display, and at the click of a button ViSi will generate the necessary 4DGL code for inclusion of the designed elements in your program.
 |  |  |  
    |  | Designer Option The Designer environment gives advanced users raw control of the intelligent display, including control of the GPIOs, by writing code in the 4DGL language.
 |  |