#include "usb_drv.h"
#include "board.h"
#include "gpio.h"
#include "et024006dhu.h"
#include "cycle_counter.h"
#include "avr32_logo.h"
#include "ms_key_logo.h"
#include "main.h"
#include "sd_mmc_mci.h"
#include <stdio.h>
Macros | |
#define | MS_N_PROGRESS_BAR 8 |
#define | TIMER_MS_PROGRESS_BAR_CLEAR 220 |
#define | TIMER_MS_PROGRESS_BAR_UPDATE 555 |
Enumerations | |
enum | s_mmi_state { MMI_IDLE =0, MMI_TOP_MENU, MMI_TOP_MENU_START, MMI_MASS_STORAGE_START, MMI_MASS_STORAGE } |
Functions | |
static void | display_box (uint32_t x, uint32_t y, uint32_t size_x, uint32_t size_y, uint16_t color, uint16_t edge_color) |
static void | display_perf (uint32_t x, uint32_t y, bool b_clear, uint32_t perf_kBps, uint16_t string_color) |
static void | mmi_ms_display (void) |
void | mmi_task (void) |
Entry point of the MMI task management. More... | |
void | mmi_task_init (uint32_t cpu_f, uint32_t pba_f) |
This function initializes the hardware/software resources required for the MMI task. More... | |
Variables | |
s_mmi_state | mmi_state |
t_cpu_time | ms_activity_timer |
t_cpu_time | ms_clear_timer |
volatile uint32_t | ms_cnt_read |
uint8_t | ms_cnt_screen |
volatile uint32_t | ms_cnt_write |
uint32_t | ms_old_cnt_read |
uint32_t | ms_old_cnt_write |
uint8_t | ms_progress_bar_level [MS_N_PROGRESS_BAR] |
uint16_t | ms_progress_bar_type [MS_N_PROGRESS_BAR] |
uint32_t | perf_read |
uint32_t | perf_write |
char | string [64] |
#define MS_N_PROGRESS_BAR 8 |
Referenced by mmi_ms_display(), and mmi_task().
#define TIMER_MS_PROGRESS_BAR_CLEAR 220 |
Referenced by mmi_task().
#define TIMER_MS_PROGRESS_BAR_UPDATE 555 |
Referenced by mmi_task().
enum s_mmi_state |
|
static |
References et024006_DrawFilledRect(), et024006_DrawHorizLine(), and et024006_DrawVertLine().
Referenced by display_perf(), and mmi_task().
|
static |
References BLACK, display_box(), et024006_PrintString(), FONT8x8, sprintf(), and WHITE.
Referenced by mmi_task().
|
static |
References BLUE, BLUE_LEV, et024006_DrawFilledRect(), i, MS_N_PROGRESS_BAR, ms_progress_bar_level, ms_progress_bar_type, and RED_LEV.
Referenced by mmi_task().
void mmi_task | ( | void | ) |
Entry point of the MMI task management.
References avr32_logo, BLACK, BLUE, pm_freq_param_t::cpu_f, cpu_is_timeout(), cpu_ms_2_cy(), cpu_set_timeout(), display_box(), display_perf(), et024006_DrawFilledRect(), et024006_PrintString(), et024006_PutPixmap(), FONT6x8, FONT8x8, i, Is_usb_vbus_high, Is_usb_vbus_low, MMI_MASS_STORAGE, MMI_MASS_STORAGE_START, mmi_ms_display(), mmi_state, MMI_TOP_MENU, MMI_TOP_MENU_START, ms_cnt_read, ms_cnt_screen, ms_cnt_write, ms_key_logo, MS_N_PROGRESS_BAR, ms_old_cnt_read, ms_old_cnt_write, ms_progress_bar_level, ms_progress_bar_type, perf_read, perf_write, pm_freq_param, RED, SD_MMC_SECTOR_SIZE, TIMER_MS_PROGRESS_BAR_CLEAR, TIMER_MS_PROGRESS_BAR_UPDATE, and WHITE.
Referenced by main().
void mmi_task_init | ( | uint32_t | cpu_f, |
uint32_t | pba_f | ||
) |
This function initializes the hardware/software resources required for the MMI task.
References BLACK, et024006_DrawFilledRect(), ET024006_HEIGHT, et024006_Init(), ET024006_WIDTH, gpio_set_gpio_pin(), mmi_state, and MMI_TOP_MENU_START.
Referenced by main().
s_mmi_state mmi_state |
Referenced by mmi_task(), and mmi_task_init().
t_cpu_time ms_activity_timer |
t_cpu_time ms_clear_timer |
volatile uint32_t ms_cnt_read |
Referenced by mmi_task().
uint8_t ms_cnt_screen |
Referenced by mmi_task().
volatile uint32_t ms_cnt_write |
Referenced by mmi_task().
uint32_t ms_old_cnt_read |
Referenced by mmi_task().
uint32_t ms_old_cnt_write |
Referenced by mmi_task().
uint8_t ms_progress_bar_level[MS_N_PROGRESS_BAR] |
Referenced by mmi_ms_display(), and mmi_task().
uint16_t ms_progress_bar_type[MS_N_PROGRESS_BAR] |
Referenced by mmi_ms_display(), and mmi_task().
uint32_t perf_read |
Referenced by mmi_task().
uint32_t perf_write |
Referenced by mmi_task().
char string[64] |
Referenced by ai_usb_ms_read_string(), prints(), reader_id3_strtoul(), and uhc_dev_get_string().