#include <stdarg.h>
#include "board.h"
#include "et024006dhu.h"
#include "conf_demo.h"
#include "gpio.h"
#include "gui.h"
#include "background_image.h"
#include "cycle_counter.h"
#include "dsp.h"
#include "dsp_sprintf.h"
#include "compiler.h"
Data Structures | |
struct | gui_box |
Macros | |
#define | MAX_BUFFER_HEIGHT Max(Max(Max(Max(GUI_SOURCE1_HEIGHT, GUI_SOURCE2_HEIGHT), GUI_INPUT_HEIGHT), GUI_OUTPUT_HEIGHT), GUI_ZOOM_BOX_HEIGHT) |
#define | MAX_BUFFER_WIDTH Max(Max(Max(Max(GUI_SOURCE1_WIDTH, GUI_SOURCE2_WIDTH), GUI_INPUT_WIDTH), GUI_OUTPUT_WIDTH), GUI_ZOOM_BOX_WIDTH) |
Functions | |
static void | gui_buffer_print_dsp16_bars (void *buffer, uint16_t width, uint16_t height, dsp16_t *signal, uint16_t signal_size) |
static void | gui_buffer_print_dsp16_signal (void *buffer, uint16_t width, uint16_t height, dsp16_t *signal, uint16_t signal_size) |
static void | gui_buffer_set_pixel (void *buffer, uint16_t width, uint16_t height, uint16_t x, uint16_t y) |
void | gui_change_update_fs (uint32_t time_ms) |
This function change the frequency rate of the update of the display. More... | |
void | gui_clear_view (void) |
static void | gui_draw_background (uint16_t x, uint16_t y, uint16_t width, uint16_t height) |
uint32_t | gui_get_update_fs (void) |
void | gui_init (int cpu_hz, int hsb_hz, int pba_hz, int pbb_hz) |
static void | gui_print_fft_box (int box_id, dsp16_t *signal, uint16_t signal_size) |
static void | gui_print_signal_box (int box_id, dsp16_t *signal, uint16_t signal_size) |
void | gui_set_selection (int box_id) |
Select a new box (can select only one box a time) More... | |
void | gui_task (void) |
void | gui_text_print (int box_id, const char *text) |
Print text in a text box. More... | |
Variables | |
static struct gui_box | box [] |
static uint8_t | buffer [ET024006_BITMAP_WIDTH(MAX_BUFFER_WIDTH)*MAX_BUFFER_HEIGHT] |
static int | gui_cpu_hz |
struct { | |
t_cpu_time cpu_time | |
uint32_t time_ms | |
} | gui_fs |
char | gui_text_buffer [GUI_TEXT_BUFFER_SIZE] |
dsp16_t | signal1_buf [BUFFER_LENGTH] |
dsp16_t | signal2_buf [BUFFER_LENGTH] |
static dsp16_t | signal_buffer [BUFFER_LENGTH] |
dsp16_t * | signal_in_buf |
dsp16_t | signal_in_fft [BUFFER_LENGTH] |
dsp16_t | signal_out_buf [BUFFER_LENGTH] |
dsp16_t | signal_out_fft [BUFFER_LENGTH] |
bool | signals_are_updated |
#define MAX_BUFFER_HEIGHT Max(Max(Max(Max(GUI_SOURCE1_HEIGHT, GUI_SOURCE2_HEIGHT), GUI_INPUT_HEIGHT), GUI_OUTPUT_HEIGHT), GUI_ZOOM_BOX_HEIGHT) |
#define MAX_BUFFER_WIDTH Max(Max(Max(Max(GUI_SOURCE1_WIDTH, GUI_SOURCE2_WIDTH), GUI_INPUT_WIDTH), GUI_OUTPUT_WIDTH), GUI_ZOOM_BOX_WIDTH) |
|
static |
References DSP16_QA, DSP16_QB, DSP_FP_MIN, ET024006_BITMAP_WIDTH, gui_buffer_set_pixel(), gui_box::height, and gui_box::width.
Referenced by gui_print_fft_box().
|
static |
References Abs, DSP16_QA, DSP16_QB, DSP_FP_MIN, ET024006_BITMAP_WIDTH, gui_buffer_set_pixel(), and gui_box::width.
Referenced by gui_print_signal_box().
|
inlinestatic |
References ET024006_BITMAP_WIDTH.
Referenced by gui_buffer_print_dsp16_bars(), and gui_buffer_print_dsp16_signal().
void gui_change_update_fs | ( | uint32_t | time_ms | ) |
This function change the frequency rate of the update of the display.
References cpu_ms_2_cy(), cpu_set_timeout(), gui_cpu_hz, gui_fs, and time_ms.
Referenced by gui_init(), and state_machine_idle().
void gui_clear_view | ( | void | ) |
References ET024006_HEIGHT, ET024006_WIDTH, and gui_draw_background().
Referenced by gui_init(), and state_machine_task().
|
static |
References background_image, et024006_PutPixmap(), and ET024006_WIDTH.
Referenced by gui_clear_view(), gui_set_selection(), and gui_text_print().
uint32_t gui_get_update_fs | ( | void | ) |
References gui_fs.
Referenced by state_machine_idle().
void gui_init | ( | int | cpu_hz, |
int | hsb_hz, | ||
int | pba_hz, | ||
int | pbb_hz | ||
) |
References cpu_hz, DEFAULT_SCREEN_UPDATE_FS_MS, et024006_Init(), ET024006DHU_BL_PIN, gpio_set_gpio_pin(), gui_change_update_fs(), gui_clear_view(), and gui_cpu_hz.
Referenced by main().
|
static |
References gui_box::bg_color, buffer, et024006_PutBitmap(), gui_box::fg_color, gui_buffer_print_dsp16_bars(), GUI_ZOOM_BOX_HEIGHT, GUI_ZOOM_BOX_WIDTH, GUI_ZOOM_BOX_X, GUI_ZOOM_BOX_Y, gui_box::height, gui_box::width, gui_box::x, gui_box::y, zoom_view, and zoom_view_id.
Referenced by gui_task().
|
static |
References gui_box::bg_color, buffer, BUFFER_LENGTH, et024006_PutBitmap(), gui_box::fg_color, gui_buffer_print_dsp16_signal(), GUI_ZOOM_BOX_HEIGHT, GUI_ZOOM_BOX_WIDTH, GUI_ZOOM_BOX_X, GUI_ZOOM_BOX_Y, gui_box::height, Min, signal_buffer, signals_are_updated, gui_box::width, gui_box::x, gui_box::y, zoom_view, and zoom_view_id.
Referenced by gui_task().
void gui_set_selection | ( | int | box_id | ) |
Select a new box (can select only one box a time)
References gui_box::bg_color, et024006_DrawFilledRect(), gui_draw_background(), GUI_NO_COLOR, GUI_NO_SEL, GUI_SELECTION_COLOR, gui_box::height, gui_box::width, gui_box::x, and gui_box::y.
Referenced by state_machine_filter(), state_machine_idle(), state_machine_signal(), and state_machine_source().
void gui_task | ( | void | ) |
References BUFFER_LENGTH, cpu_is_timeout(), cpu_ms_2_cy(), cpu_set_timeout(), FFT_LENGTH, gui_cpu_hz, gui_fs, GUI_INPUT_ID, GUI_OUTPUT_ID, gui_print_fft_box(), gui_print_signal_box(), GUI_SOURCE1_ID, GUI_SOURCE2_ID, input_fft_view, output_fft_view, signal1_buf, signal2_buf, signal_in_buf, signal_in_fft, signal_out_buf, and signal_out_fft.
Referenced by main().
void gui_text_print | ( | int | box_id, |
const char * | text | ||
) |
Print text in a text box.
References gui_box::bg_color, et024006_DrawFilledRect(), et024006_PrintString(), gui_box::fg_color, gui_draw_background(), GUI_FONT, GUI_FONT_HEIGHT, GUI_NO_COLOR, gui_text_buffer, gui_box::height, gui_box::width, gui_box::x, gui_box::y, and zoom_view.
Referenced by main(), state_machine_filter(), state_machine_idle(), state_machine_signal(), state_machine_source(), and state_machine_task().
|
static |
|
static |
Referenced by dsp_sprint(), et024006_CopyPixelsToScreen(), gui_print_fft_box(), and gui_print_signal_box().
t_cpu_time cpu_time |
|
static |
Referenced by gui_change_update_fs(), gui_init(), and gui_task().
struct { ... } gui_fs |
Referenced by gui_change_update_fs(), gui_get_update_fs(), and gui_task().
char gui_text_buffer[GUI_TEXT_BUFFER_SIZE] |
Referenced by gui_text_print().
dsp16_t signal1_buf[BUFFER_LENGTH] |
Referenced by dac_reload_callback(), and gui_task().
dsp16_t signal2_buf[BUFFER_LENGTH] |
Referenced by dac_reload_callback(), and gui_task().
|
static |
Referenced by gui_print_signal_box().
dsp16_t* signal_in_buf |
Referenced by dac_reload_callback(), dsp_process_init(), dsp_process_task(), and gui_task().
dsp16_t signal_in_fft[BUFFER_LENGTH] |
Referenced by dsp_process_task(), and gui_task().
dsp16_t signal_out_buf[BUFFER_LENGTH] |
Referenced by dac_reload_callback(), dsp_process_task(), and gui_task().
dsp16_t signal_out_fft[BUFFER_LENGTH] |
Referenced by dsp_process_task(), and gui_task().
bool signals_are_updated |
Referenced by dac_reload_callback(), and gui_print_signal_box().
uint32_t time_ms |
Referenced by gui_change_update_fs().