Microchip® Advanced Software Framework

mmi_task.c File Reference
#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().

Enumerator
MMI_IDLE 
MMI_TOP_MENU 
MMI_TOP_MENU_START 
MMI_MASS_STORAGE_START 
MMI_MASS_STORAGE 

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
static void display_perf ( uint32_t  x,
uint32_t  y,
bool  b_clear,
uint32_t  perf_kBps,
uint16_t  string_color 
)
static

References BLACK, display_box(), et024006_PrintString(), FONT8x8, and WHITE.

Referenced by mmi_task().

static void mmi_ms_display ( void  )
static
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, ET024006DHU_BL_PIN, 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]