User Guide

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 35

DownloadUser Guide
Open PDF In BrowserView PDF
GUIslice Builder
User Guide
Ver: 0.11.5-rc1

Publication date and software version
Published february, 2019. Based on GUIslice API Library 0.11.5
Copyright
This document is Copyright © 2019,2018 by Paul Conti. You may distribute or modify it under the terms of
the MIT License. https://opensource.org/licenses/MIT
All trademarks within this guide belong to their legitimate owners.

1.0 Introduction
GUIslice library is a lightweight platform-independent GUI designed for embedded displays. While it can
support other systems it started with support for use with Raspberry Pi and Arduino. It's written and
supported by Calvin Hass. You can download the library and example files from github. See the wiki pages
https://github.com/ImpulseAdventure/GUIslice/wiki
for more details.
It's a nice package but the embedded design choice to eliminate dynamic memory allocation does mean
additional care must be taken in the user code to manage the data structures.
The GUIslice Builder creates a cross-platform desktop application that automates some of the boilerplate
code generation and tracking of the UI pieces. For example, the Builder helps manage:
Defines, enums, UI storage declarations
Coordinates and dimensions of UI elements could be visually created
Colors and fonts could also be modeled within the Builder
The net result is that the Builder allows users to layout their UI visually and enables boilerplate GUI code to
be generated quickly with a drag-and-drop desktop application and save the user from some of the
bookkeeping and potential errors that might otherwise come up.
It and generate a skeleton C file for the target platform, either Arduino, Arduino min (using flash storage), or
linux.
An important design goal was to allow for incremental (round-trip) revisions between user code updates
and Builder visual element adjustments.
You will notice in the generated C code various tags inserted by the builder such as:
//
//
As long as you refrain from adding or modifying code between these autogenerated tags you can continue
to add additional widgets to your project and not lose any other edits you make. The only exception is the
button callbacks where the builder will test for existing ENUMs and not delete any code.
//

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Creator                         : Typora
Producer                        : Typora
Create Date                     : 2019:01:30 15:01:24
Modify Date                     : 2019:01:30 15:01:24
Page Count                      : 35
Page Mode                       : UseOutlines
Warning                         : [Minor] Ignored duplicate Info dictionary
EXIF Metadata provided by EXIF.tools

Navigation menu