GUI Management Task.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include <stdarg.h>
#include "board.h"
#include "et024006dhu.h"
#include "conf_demo.h"
#include "gpio.h"
#include "gui.h"
#include "background_image.h"
#include "delay.h"
#include "dsp.h"
#include "compiler.h"
#include "sysclk.h"
Data Structures | |
struct | gui_box |
Local structure definition for box. More... | |
Functions | |
static void | gui_buffer_print_dsp16_signal (void *buffer, uint16_t width, uint16_t height, dsp16_t *signal, uint16_t signal_size) |
Local definition to print signal in 16-bit format function. More... | |
static void | gui_buffer_set_pixel (void *buffer, uint16_t width, uint16_t height, uint16_t x, uint16_t y) |
Local definition to set pixel. More... | |
static void | gui_change_update_fs (uint32_t time_ms) |
Local definition for GUI Update Refresh Screen function. More... | |
static void | gui_clear_view (void) |
Local definition to clear GUI screen function. More... | |
static void | gui_draw_background (uint16_t x, uint16_t y, uint16_t width, uint16_t height) |
Local definition for GUI Draw Background function. More... | |
static void | gui_print_signal_box (int32_t box_id, dsp16_t *signal, uint16_t signal_size, et024006_color_t color) |
Local definition to print box. More... | |
void | gui_task (void) |
Gui Task: More... | |
void | gui_task_init (void) |
Gui Task Init: More... | |
Variables | |
static struct gui_box | box [] |
static uint8_t | buffer [ET024006_BITMAP_WIDTH(GUI_MAX_BUFFER_WIDTH)*GUI_MAX_BUFFER_HEIGHT] |
Local buffer to store GUI content. More... | |
struct { | |
t_cpu_time cpu_time | |
uint32_t time_ms | |
} | gui_fs |
Local structure for GUI timing definition. More... | |
static dsp16_t | signal_buffer [GUI_BUFFER_LENGTH] |
Local buffer to store signal content. More... | |
dsp16_t | signal_noise_gui [GUI_BUFFER_LENGTH] |
dsp16_t | signalin_gui [GUI_BUFFER_LENGTH] |
dsp16_t | signalin_noise_gui [GUI_BUFFER_LENGTH] |
dsp16_t | signalout_fp_gui [GUI_BUFFER_LENGTH] |
Reference to Filtered Signal through 16-bit fixed point Format scaled in GUI format for the GUI task. More... | |
dsp16_t | signalout_fpu_gui [GUI_BUFFER_LENGTH] |
Reference to Filtered Signal through floating point Format scaled in GUI format for the GUI task. More... | |
|
static |
Local definition to print signal in 16-bit format function.
References Abs, b, DSP16_QA, DSP16_QB, DSP_FP_MIN, ET024006_BITMAP_WIDTH, gui_buffer_set_pixel(), i, and width.
Referenced by gui_print_signal_box().
|
inlinestatic |
Local definition to set pixel.
References ET024006_BITMAP_WIDTH.
Referenced by gui_buffer_print_dsp16_signal().
|
static |
Local definition for GUI Update Refresh Screen function.
References cpu_ms_2_cy(), cpu_set_timeout(), gui_fs, sysclk_get_main_hz(), and time_ms.
Referenced by gui_init(), and gui_task_init().
|
static |
Local definition to clear GUI screen function.
References ET024006_HEIGHT, ET024006_WIDTH, and gui_draw_background().
Referenced by gui_init(), gui_task_init(), and state_machine_task().
|
static |
Local definition for GUI Draw Background function.
References background_image, et024006_PutPixmap(), and ET024006_WIDTH.
Referenced by gui_clear_view().
|
static |
Local definition to print box.
References gui_box::bg_color, buffer, et024006_PutBitmap(), GUI_BUFFER_LENGTH, gui_buffer_print_dsp16_signal(), gui_box::height, signal_buffer, gui_box::width, gui_box::x, and gui_box::y.
Referenced by gui_task().
void gui_task | ( | void | ) |
void gui_task_init | ( | void | ) |
Gui Task Init:
References delay_init, et024006_Init(), gpio_set_gpio_pin(), gui_change_update_fs(), gui_clear_view(), GUI_DEFAULT_SCREEN_UPDATE_FS_MS, and sysclk_get_main_hz().
Referenced by main().
|
static |
Local buffer to store GUI content.
Referenced by audio_mixer_get_buffer_direct(), BSP_USART_printf(), compress_first_pass(), compress_output(), consume_data(), d2i_RSA_PUBKEY(), decompress_data(), decompress_smooth_data(), et024006_CopyPixelsToScreen(), fifo_init(), gui_print_signal_box(), jinit_c_coef_controller(), jinit_d_coef_controller(), mxt_probe_device(), output_message(), qt_write_regs(), transencode_coef_controller(), twim_read(), twim_write(), ucvector_init_buffer(), and virtual_usb_trans().
t_cpu_time cpu_time |
struct { ... } gui_fs |
Local structure for GUI timing definition.
Referenced by gui_change_update_fs(), and gui_task().
|
static |
Local buffer to store signal content.
Referenced by gui_print_signal_box().
dsp16_t signal_noise_gui[GUI_BUFFER_LENGTH] |
Referenced by gui_task(), and noise_task().
dsp16_t signalin_gui[GUI_BUFFER_LENGTH] |
Referenced by adc_task(), and gui_task().
dsp16_t signalin_noise_gui[GUI_BUFFER_LENGTH] |
Referenced by gui_task(), and noise_task().
dsp16_t signalout_fp_gui[GUI_BUFFER_LENGTH] |
Reference to Filtered Signal through 16-bit fixed point Format scaled in GUI format for the GUI task.
Referenced by filter_task(), and gui_task().
dsp16_t signalout_fpu_gui[GUI_BUFFER_LENGTH] |
Reference to Filtered Signal through floating point Format scaled in GUI format for the GUI task.
Referenced by filter_task(), and gui_task().
uint32_t time_ms |
Referenced by gui_change_update_fs(), and main_test_memory().