Main header file for SAM toolkit demo.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
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) |
Referenced by app_widget_fft_on(), and get_available_nb_sample().
#define AUDIO_FRAME_SIZE (AUDIO_SAMPLE_RATE/1000) |
Referenced by ADC_Handler(), adc_input_init(), and app_widget_fft_on().
#define AUDIO_NB_BUFFER ((NB_VAL/AUDIO_FRAME_SIZE)+3) |
Referenced by ADC_Handler().
#define AUDIO_SAMPLE_RATE 256000 |
Referenced by adc_input_init(), app_widget_fft_on(), and tc_trigger_init().
#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 |
Referenced by app_widget_fft_on(), and SysTick_Handler().
typedef enum demo_special_mode_id demo_special_mode_id |
Special window mode ID.
enum demo_special_mode_id |
Special window mode ID.
void app_widget_audio_on | ( | uint8_t | on | ) |
Enable/disable audio widget.
on | Turn 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_fft_on | ( | void | ) |
Turn on FFT example.
References adc_buf_ndx, adc_input_init(), adc_nb_samples, AUDIO_BUFFER_SIZE, AUDIO_FRAME_SIZE, AUDIO_SAMPLE_RATE, BGCOLOR, DEMO_FFT_MODE, demo_get_special_mode_status(), DRAW_H, DRAW_W, fft_delay, fft_process(), gain_q15_buffer(), get_available_nb_sample(), GFX_COLOR_BLACK, GFX_COLOR_BLUE, GFX_COLOR_WHITE, gfx_draw_filled_rect, gfx_draw_string_aligned(), gfx_get_height(), gfx_get_width(), gui_print_q15_bar(), gui_print_q15_signal(), MAX_FFT_DISP_FREQ, NB_VAL, OFFSET_X, OFFSET_Y, p_proc_src, proc_buffer, proc_ndx, SIGNAL_VAL_MAX, sysclk_get_cpu_hz(), sysfont, SYSTICK_FREQ, tc_ch_rc, tc_trigger_init(), tc_write_ra(), tc_write_rc(), TEXT_ALIGN_LEFT, TEXT_POS_CENTER, TRIGGER_TC, TRIGGER_TC_CH, and u16_to_q15().
Referenced by widget_frame_command_handler().
void app_widget_info_on | ( | uint8_t | on | ) |
Enable/disable information widget.
on | Turn 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.
on | Turn 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.
on | Turn 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.
on | Turn 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.
on | Turn 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_main_on | ( | uint8_t | on | ) |
Enable/disable mainmode widget.
on | Turn on/off main mode widget. |
References app_widget_launch_main(), DEMO_MAIN_MODE, demo_set_special_mode_status(), widget_context::frame, win_destroy(), and wtk_basic_frame_as_child().
Referenced by main(), task_win(), widget_audio_command_handler(), widget_frame_command_handler(), widget_info_command_handler(), widget_lpm_command_handler(), widget_qtouch_command_handler(), and widget_settings_frame_command_handler().
void app_widget_qtouch_on | ( | uint8_t | on | ) |
Enable/disable QTouch widget.
on | Turn 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 | ) |
Enable/disable date settings widget.
on | Turn on/off date settings widget. |
References app_widget_launch_settings_backlight(), widget_context_settings_backlight::frame, win_destroy(), and wtk_basic_frame_as_child().
Referenced by widget_settings_backlight_setup_command_handler(), and widget_settings_frame_command_handler().
void app_widget_settings_date_on | ( | uint8_t | on | ) |
Enable/disable date settings widget.
on | Turn 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_on | ( | uint8_t | on | ) |
Enable/disable settings widget.
on | Turn on/off settings widget. |
References app_widget_launch_settings(), widget_context_settings::frame, win_destroy(), and wtk_basic_frame_as_child().
Referenced by task_win(), widget_frame_command_handler(), widget_settings_backlight_setup_command_handler(), widget_settings_date_setup_command_handler(), widget_settings_frame_command_handler(), and widget_settings_time_setup_command_handler().
void app_widget_settings_time_on | ( | uint8_t | on | ) |
Enable/disable time settings widget.
on | Turn 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.
id | Special mode ID. |
References demo_spcial_mode.
Referenced by app_widget_fft_on(), demo_qtouch_event_handler(), event_handler(), and task_win().
void demo_qt_init | ( | void | ) |
Initialize QTouch.
References config_sensors(), qt_filter_callback, qt_init_sensing, qt_reset_sensing(), and qt_set_parameters().
Referenced by main().
void demo_qtouch_event_handler | ( | void | ) |
QTouch event handler.
The QTouch event is valid at main window and QTouch application window.
References win_pointer_event::buttons, current_time_ms_touch, demo_get_special_mode_status(), demo_last_selected_icon_id, DEMO_MAIN_MODE, DEMO_QTOUCH_MODE, demo_selected_icon_id, dwn_pressed, GET_ROTOR_SLIDER_POSITION, GET_SENSOR_STATE, GFX_COLOR, gfx_draw_bitmap(), gfx_draw_filled_rect, gfx_draw_rect, gfx_generic_draw_rect(), win_pointer_event::is_relative, lft_pressed, MAIN_SCR_AUDIO_ID, MAIN_SCR_DUMMY_LEFT_ID, MAIN_SCR_DUMMY_RIGHT_ID, MAIN_SCR_FFT_ID, MAIN_SCR_INFO_ID, MAIN_SCR_MAX_ID, win_pointer_event::pos, qt_measure_sensors(), QTLIB_BURST_AGAIN, rgt_pressed, time_to_measure_touch, win_pointer_event::type, up_pressed, vld_pressed, WIN_POINTER_PRESS, WIN_POINTER_RELEASE, win_queue_pointer_event(), WIN_TOUCH_BUTTON, win_point::x, and win_point::y.
Referenced by task_win().
void demo_set_special_mode_status | ( | demo_special_mode_id | id, |
uint8_t | status | ||
) |
Set special mode status.
id | Special mode ID. |
status | special mode status. |
References demo_spcial_mode, and status.
Referenced by app_widget_launch_lpm_sleep(), app_widget_launch_lpm_wait(), app_widget_launch_main(), app_widget_launch_qtouch(), app_widget_main_on(), event_handler(), main(), task_win(), widget_frame_command_handler(), widget_qtouch_command_handler(), and widget_settings_frame_command_handler().
void set_widget_ppt_mode | ( | void | ) |
char demo_board_name[] |
Demo board name.
Referenced by app_widget_launch_audio(), app_widget_launch_info(), app_widget_launch_lpm(), app_widget_launch_lpm_backup(), app_widget_launch_lpm_sleep(), app_widget_launch_lpm_wait(), app_widget_launch_main(), app_widget_launch_settings(), app_widget_launch_settings_backlight(), app_widget_launch_settings_date(), and app_widget_launch_settings_time().