Microchip® Advanced Software Framework

uc3c-scope-meter-and-filtering/gui.h File Reference

GUI Management Task.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "et024006dhu.h"

Macros

#define GUI_BOXES
 
#define GUI_CURSOR_COLOR   0xFEC0
 
#define GUI_FONT   FONT8x8
 
#define GUI_FONT_HEIGHT   8
 
#define GUI_FONT_WIDTH   8
 
#define GUI_MAIN_BG_COLOR   0xF79E
 
#define GUI_MAIN_FG_COLOR   BLACK
 
#define GUI_MAX_BUFFER_HEIGHT   GUI_ZOOM_BOX_HEIGHT
 
#define GUI_MAX_BUFFER_WIDTH   GUI_ZOOM_BOX_WIDTH
 
#define GUI_NO_COLOR   ((uint16_t) -1)
 
#define GUI_NO_SEL   -1
 
#define GUI_OUTPUT1_BG_COLOR   GUI_MAIN_BG_COLOR
 
#define GUI_OUTPUT1_FG_COLOR   GUI_MAIN_FG_COLOR
 
#define GUI_OUTPUT1_HEIGHT   34
 
#define GUI_OUTPUT1_ID   1
 
#define GUI_OUTPUT1_WIDTH   180
 
#define GUI_OUTPUT1_X   20
 
#define GUI_OUTPUT1_Y   194
 
#define GUI_OUTPUT2_BG_COLOR   GUI_MAIN_BG_COLOR
 
#define GUI_OUTPUT2_FG_COLOR   GUI_MAIN_FG_COLOR
 
#define GUI_OUTPUT2_HEIGHT   58
 
#define GUI_OUTPUT2_ID   2
 
#define GUI_OUTPUT2_WIDTH   94
 
#define GUI_OUTPUT2_X   104
 
#define GUI_OUTPUT2_Y   80
 
#define GUI_OUTPUT3_BG_COLOR   GUI_MAIN_BG_COLOR
 
#define GUI_OUTPUT3_FG_COLOR   GUI_MAIN_FG_COLOR
 
#define GUI_OUTPUT3_HEIGHT   58
 
#define GUI_OUTPUT3_ID   3
 
#define GUI_OUTPUT3_WIDTH   94
 
#define GUI_OUTPUT3_X   216
 
#define GUI_OUTPUT3_Y   38
 
#define GUI_OUTPUT4_BG_COLOR   GUI_MAIN_BG_COLOR
 
#define GUI_OUTPUT4_FG_COLOR   GUI_MAIN_FG_COLOR
 
#define GUI_OUTPUT4_HEIGHT   58
 
#define GUI_OUTPUT4_ID   4
 
#define GUI_OUTPUT4_WIDTH   94
 
#define GUI_OUTPUT4_X   216
 
#define GUI_OUTPUT4_Y   128
 
#define GUI_SELECTION_COLOR   0xAA3F
 
#define GUI_SOURCE1_BG_COLOR   GUI_MAIN_BG_COLOR
 
#define GUI_SOURCE1_FG_COLOR   GUI_MAIN_FG_COLOR
 
#define GUI_SOURCE1_HEIGHT   139
 
#define GUI_SOURCE1_ID   0
 
#define GUI_SOURCE1_WIDTH   166
 
#define GUI_SOURCE1_X   28
 
#define GUI_SOURCE1_Y   22
 
#define GUI_TEXT_BUFFER_SIZE   256
 This does not take care of the buffer overflow, so make sure this value is big enough. More...
 
#define GUI_TEXT_COLOR   0xAEAE
 
#define GUI_ZOOM_BOX_HEIGHT   240
 
#define GUI_ZOOM_BOX_WIDTH   320
 
#define GUI_ZOOM_BOX_X   0
 
#define GUI_ZOOM_BOX_Y   0
 

Functions

void gui_task (void)
 Gui Task: More...
 
void gui_task_init (void)
 Gui Task Init: More...
 

#define GUI_BOXES
#define GUI_CURSOR_COLOR   0xFEC0

Referenced by gui_task().

#define GUI_FONT   FONT8x8
#define GUI_FONT_HEIGHT   8
#define GUI_FONT_WIDTH   8
#define GUI_MAIN_BG_COLOR   0xF79E
#define GUI_MAIN_FG_COLOR   BLACK
#define GUI_MAX_BUFFER_HEIGHT   GUI_ZOOM_BOX_HEIGHT
#define GUI_MAX_BUFFER_WIDTH   GUI_ZOOM_BOX_WIDTH
#define GUI_NO_COLOR   ((uint16_t) -1)

Referenced by gui_set_selection().

#define GUI_NO_SEL   -1

Referenced by gui_set_selection().

#define GUI_OUTPUT1_BG_COLOR   GUI_MAIN_BG_COLOR
#define GUI_OUTPUT1_FG_COLOR   GUI_MAIN_FG_COLOR
#define GUI_OUTPUT1_HEIGHT   34
#define GUI_OUTPUT1_ID   1
#define GUI_OUTPUT1_WIDTH   180
#define GUI_OUTPUT1_X   20
#define GUI_OUTPUT1_Y   194
#define GUI_OUTPUT2_BG_COLOR   GUI_MAIN_BG_COLOR
#define GUI_OUTPUT2_FG_COLOR   GUI_MAIN_FG_COLOR
#define GUI_OUTPUT2_HEIGHT   58
#define GUI_OUTPUT2_ID   2
#define GUI_OUTPUT2_WIDTH   94
#define GUI_OUTPUT2_X   104
#define GUI_OUTPUT2_Y   80
#define GUI_OUTPUT3_BG_COLOR   GUI_MAIN_BG_COLOR
#define GUI_OUTPUT3_FG_COLOR   GUI_MAIN_FG_COLOR
#define GUI_OUTPUT3_HEIGHT   58
#define GUI_OUTPUT3_ID   3
#define GUI_OUTPUT3_WIDTH   94
#define GUI_OUTPUT3_X   216
#define GUI_OUTPUT3_Y   38
#define GUI_OUTPUT4_BG_COLOR   GUI_MAIN_BG_COLOR
#define GUI_OUTPUT4_FG_COLOR   GUI_MAIN_FG_COLOR
#define GUI_OUTPUT4_HEIGHT   58
#define GUI_OUTPUT4_ID   4
#define GUI_OUTPUT4_WIDTH   94
#define GUI_OUTPUT4_X   216
#define GUI_OUTPUT4_Y   128
#define GUI_SELECTION_COLOR   0xAA3F

Referenced by gui_set_selection().

#define GUI_SOURCE1_BG_COLOR   GUI_MAIN_BG_COLOR
#define GUI_SOURCE1_FG_COLOR   GUI_MAIN_FG_COLOR
#define GUI_SOURCE1_HEIGHT   139

Referenced by gui_task().

#define GUI_SOURCE1_ID   0
#define GUI_SOURCE1_WIDTH   166
#define GUI_SOURCE1_X   28

Referenced by gui_task().

#define GUI_SOURCE1_Y   22
#define GUI_TEXT_BUFFER_SIZE   256

This does not take care of the buffer overflow, so make sure this value is big enough.

#define GUI_TEXT_COLOR   0xAEAE
#define GUI_ZOOM_BOX_HEIGHT   240

Referenced by gui_print_signal_box().

#define GUI_ZOOM_BOX_WIDTH   320

Referenced by gui_print_signal_box().

#define GUI_ZOOM_BOX_X   0

Referenced by gui_print_signal_box().

#define GUI_ZOOM_BOX_Y   0

Referenced by gui_print_signal_box().

void gui_task ( void  )

Gui Task:

  • Refresh the content of the screen
void gui_task_init ( void  )