GUIObject
The GUIObject is declared as a struct seen below. This is the basic building block of Simple GUI which all other elements have an instance of. It's here the ID is located as well as basic position and size of the object. There's also a layer parameter that controls which layer the object is part of.
/*
* @name GUIObject
* @brief - The basic object i Simple GUI. All other elements have a
* GUIObject in them.
* - The GUIObject manages the position and size of the object
* and it's border.
*/
typedef struct
{
/* Unique ID set in simple_gui_config.h for each GUI object */
uint32_t id;
/* Position and size */
uint16_t xPos;
uint16_t yPos;
uint16_t width;
uint16_t height;
/* Layer where the object is */
GUILayer layer;
/* The display state of the object */
GUIDisplayState displayState;
/* Border */
GUIBorder border;
uint32_t borderThickness;
guiColor borderColor;
/* Which page in the container the object should be on */
GUIContainerPage containerPage;
} GUIObject;
None, as GUIObject are not very useful on it's own. This is just a basic building block for all the other GUI elements.
Homepage
Pictures
GUI Mockup
Contact
Version 2:
ui-processor-rtos
fpga-config-mcu
fpga-config-over-uart
Version 1:
freertos-serial-monitor
freertos-serial-monitor lcd test
Simple GUI:
General
GUIObject
GUIButton
GUILabel
GUIStaticTextBox
GUIAlertBox
GUIButtonGridBox
GUIButtonList
GUIInfoBox
Tasks:
LCD Task Message
LCD:
LCD ER-TFT070-4
LCD ER-TFTM070-5
LCD HY070CTP-HD
LCD HY101CTP-HD
LCD YL070MY01
Touch Controller
Measurements:
STM32 GPIO Speed
FT5206 Waveform Capture
Version 2:
Revision 2 Mockup
Module IDs
Boards:
Connection Board
UI Processor Board
Data Processor Board
Isolated Power Module
LCD Board
Modules:
1. GPIO Module
3. CAN Module
5. RS-232 Module
15. nRF24L01 Module
Future Module Ideas
FPGA:
FPGA Main Blocks
FPGA Communication
FPGA UART
FPGA GPIO
FPGA Timestamp
FPGA SDRAM
FPGA PLL
[FPGA ID Reader](https://github.com/hampussandberg/HexConnect/wiki/FPGA-ID Reader)
FPGA LVDS
FPGA Monitor
FPGA Tips and Tricks
Learning Quartus II
Version 1:
Requirement Specification
Hardware Design
Hardware Rev 1 Fixes