Microchip® Advanced Software Framework

demo.h File Reference

Main header file for SAM toolkit demo.

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

#include "demo_parameters.h"
#include "conf_board.h"
#include "conf_demo.h"

Macros

#define AUDIO_BUFFER_SIZE   (AUDIO_NB_BUFFER*AUDIO_FRAME_SIZE)
 
#define AUDIO_FRAME_SIZE   (AUDIO_SAMPLE_RATE/1000)
 
#define AUDIO_NB_BUFFER   ((NB_VAL/AUDIO_FRAME_SIZE)+3)
 
#define AUDIO_SAMPLE_RATE   256000
 
#define DEMO_QTOUCH
 
#define FFT_IN_GAIN   3
 
#define FFT_OUT_GAIN   30
 
#define MAX_FFT_DISP_FREQ   20000
 
#define NB_VAL   256
 
#define SYSTICK_FREQ   1000
 

Typedefs

typedef enum demo_special_mode_id demo_special_mode_id
 Special window mode ID. More...
 

Enumerations

enum  demo_special_mode_id {
  DEMO_QTOUCH_MODE = 0,
  DEMO_LCD_CALIBRATE_MODE,
  DEMO_PPT_MODE,
  DEMO_WAIT_MODE,
  DEMO_SLEEP_MODE,
  DEMO_MAIN_MODE,
  DEMO_FFT_MODE,
  DEMO_SPEC_MODE_MAX
}
 Special window mode ID. More...
 

Functions

void app_widget_audio_on (uint8_t on)
 Enable/disable audio widget. More...
 
void app_widget_fft_on (void)
 Turn on FFT example. More...
 
void app_widget_info_on (uint8_t on)
 Enable/disable information widget. More...
 
void app_widget_lpm_backup_on (uint8_t on)
 Enable/disable backup mode widget. More...
 
void app_widget_lpm_on (uint8_t on)
 Enable/disable low power mode widget. More...
 
void app_widget_lpm_sleep_on (uint8_t on)
 Enable/disable sleep mode widget. More...
 
void app_widget_lpm_wait_on (uint8_t on)
 Enable/disable wait mode widget. More...
 
void app_widget_main_on (uint8_t on)
 Enable/disable mainmode widget. More...
 
void app_widget_qtouch_on (uint8_t on)
 Enable/disable QTouch widget. More...
 
void app_widget_settings_backlight_on (uint8_t on)
 Enable/disable date settings widget. More...
 
void app_widget_settings_date_on (uint8_t on)
 Enable/disable date settings widget. More...
 
void app_widget_settings_on (uint8_t on)
 Enable/disable settings widget. More...
 
void app_widget_settings_time_on (uint8_t on)
 Enable/disable time settings widget. More...
 
void app_widget_settings_tsd_on (uint8_t on)
 
uint8_t demo_draw_bmpfile_init (void)
 Initialize FatFS and draw interface. More...
 
uint8_t demo_get_special_mode_status (demo_special_mode_id id)
 Get if the specific window is active. More...
 
void demo_qt_init (void)
 Initialize QTouch. More...
 
void demo_qtouch_event_handler (void)
 QTouch event handler. More...
 
void demo_set_special_mode_status (demo_special_mode_id id, uint8_t status)
 Set special mode status. More...
 
void set_widget_ppt_mode (void)
 

Variables

char demo_board_name []
 Demo board name. More...
 

#define AUDIO_BUFFER_SIZE   (AUDIO_NB_BUFFER*AUDIO_FRAME_SIZE)
#define AUDIO_FRAME_SIZE   (AUDIO_SAMPLE_RATE/1000)
#define AUDIO_NB_BUFFER   ((NB_VAL/AUDIO_FRAME_SIZE)+3)

Referenced by ADC_Handler().

#define AUDIO_SAMPLE_RATE   256000
#define DEMO_QTOUCH
#define FFT_IN_GAIN   3

Referenced by gain_q15_buffer().

#define FFT_OUT_GAIN   30

Referenced by fft_process().

#define MAX_FFT_DISP_FREQ   20000

Referenced by app_widget_fft_on().

#define NB_VAL   256

Referenced by app_widget_fft_on().

#define SYSTICK_FREQ   1000

Special window mode ID.

Special window mode ID.

Enumerator
DEMO_QTOUCH_MODE 

ID for qtouch mode.

DEMO_LCD_CALIBRATE_MODE 

ID for lcd calibration mode.

DEMO_PPT_MODE 

ID for PPT mode.

DEMO_WAIT_MODE 

ID for wait mode.

DEMO_SLEEP_MODE 

ID for sleep mode.

DEMO_MAIN_MODE 

ID for main mode.

DEMO_FFT_MODE 

ID for main mode.

DEMO_SPEC_MODE_MAX 

Max special mode.

void app_widget_audio_on ( uint8_t  on)

Enable/disable audio widget.

Parameters
onTurn on/off audio widget.

References app_widget_launch_audio(), widget_context_audio::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_audio_command_handler(), and widget_frame_command_handler().

void app_widget_info_on ( uint8_t  on)

Enable/disable information widget.

Parameters
onTurn on/off information widget.

References app_widget_launch_info(), widget_context_info::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_frame_command_handler(), and widget_info_command_handler().

void app_widget_lpm_backup_on ( uint8_t  on)

Enable/disable backup mode widget.

Parameters
onTurn on/off backup mode widget.

References app_widget_launch_lpm_backup(), widget_context_lpm_backup::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_lpm_command_handler().

void app_widget_lpm_on ( uint8_t  on)

Enable/disable low power mode widget.

Parameters
onTurn on/off low power mode widget.

References app_widget_launch_lpm(), widget_context_lpm::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by task_win(), widget_frame_command_handler(), and widget_lpm_command_handler().

void app_widget_lpm_sleep_on ( uint8_t  on)

Enable/disable sleep mode widget.

Parameters
onTurn on/off sleep mode widget.

References app_widget_launch_lpm_sleep(), widget_context_lpm_sleep::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_lpm_command_handler().

void app_widget_lpm_wait_on ( uint8_t  on)

Enable/disable wait mode widget.

Parameters
onTurn on/off wait mode widget.

References app_widget_launch_lpm_wait(), widget_context_lpm_wait::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_lpm_command_handler().

void app_widget_qtouch_on ( uint8_t  on)

Enable/disable QTouch widget.

Parameters
onTurn on/off QTouch widget.

References app_widget_launch_qtouch(), widget_context_qtouch::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_frame_command_handler(), and widget_qtouch_command_handler().

void app_widget_settings_backlight_on ( uint8_t  on)
void app_widget_settings_date_on ( uint8_t  on)

Enable/disable date settings widget.

Parameters
onTurn on/off date settings widget.

References app_widget_launch_settings_date(), widget_context_settings_date::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_settings_date_setup_command_handler(), and widget_settings_frame_command_handler().

void app_widget_settings_time_on ( uint8_t  on)

Enable/disable time settings widget.

Parameters
onTurn on/off time settings widget.

References app_widget_launch_settings_time(), widget_context_settings_time::frame, win_destroy(), and wtk_basic_frame_as_child().

Referenced by widget_settings_frame_command_handler(), and widget_settings_time_setup_command_handler().

void app_widget_settings_tsd_on ( uint8_t  on)
uint8_t demo_draw_bmpfile_init ( void  )

Initialize FatFS and draw interface.

References demo_draw_bmpfile(), f_mkfs(), f_mount(), f_opendir(), FR_NO_FILESYSTEM, FR_OK, fs, gfx_set_ext_handler(), and LUN_ID_0.

Referenced by main().

uint8_t demo_get_special_mode_status ( demo_special_mode_id  id)

Get if the specific window is active.

Parameters
idSpecial mode ID.
Returns
Special mode status.

References demo_spcial_mode.

Referenced by app_widget_fft_on(), demo_qtouch_event_handler(), event_handler(), and task_win().

void demo_qt_init ( void  )
void demo_set_special_mode_status ( demo_special_mode_id  id,
uint8_t  status 
)
void set_widget_ppt_mode ( void  )