AVR477 Board QTouch Implementation.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
Macros | |
#define | INVALID_KEY (0x0B) |
#define | KEY_ROT_CCW (0x0A) |
#define | KEY_ROT_CW (0x09) |
#define | KEY_SW09 (0x01) |
#define | KEY_SW10 (0x02) |
#define | KEY_SW11 (0x05) |
#define | KEY_SW12 (0x06) |
#define | KEY_SW13 (0x08) |
#define | KEY_SW14 (0x04) |
#define | KEY_SW15 (0x07) |
#define | KEY_SW16 (0x00) |
#define | KEY_SW17 (0x03) |
Typedefs | |
typedef enum _BSP_ButtonEvent_t | BSP_ButtonEvent_t |
typedef void(* | BSP_ButtonEventHandler_t )(BSP_ButtonEvent_t event, uint8_t button, uint8_t data) |
Type of buttons event handler. More... | |
typedef enum _BSP_TouchEvent_t | BSP_TouchEvent_t |
Types section. More... | |
typedef void(* | BSP_TouchEventHandler_t )(BSP_TouchEvent_t event, uint8_t button, uint8_t data) |
Type of buttons event handler. More... | |
Functions | |
void | appButtonsInd (BSP_TouchEvent_t event, uint8_t button, uint8_t data) |
Buttons handler. More... | |
void | BSP_InitQTouch (BSP_TouchEventHandler_t handler) |
Initialize QTouch. More... | |
bool | BSP_IsButtonPressed (uint8_t button) |
Determine if specified button is currently pressed. More... | |
void | BSP_SetButtonThreshold (uint8_t button, uint8_t threshold) |
Set threshold value for a button. More... | |
uint8_t | Touch_measurement (uint8_t *button_event, uint8_t *button_state) |
Touch task handler. More... | |
#define INVALID_KEY (0x0B) |
Referenced by Touch_measurement().
#define KEY_ROT_CCW (0x0A) |
Referenced by Touch_measurement().
#define KEY_ROT_CW (0x09) |
Referenced by Touch_measurement().
#define KEY_SW09 (0x01) |
Referenced by Touch_measurement().
#define KEY_SW10 (0x02) |
Referenced by Touch_measurement().
#define KEY_SW11 (0x05) |
Referenced by Touch_measurement().
#define KEY_SW12 (0x06) |
Referenced by Touch_measurement().
#define KEY_SW13 (0x08) |
Referenced by Touch_measurement().
#define KEY_SW14 (0x04) |
Referenced by Touch_measurement().
#define KEY_SW15 (0x07) |
Referenced by Touch_measurement().
#define KEY_SW16 (0x00) |
Referenced by Touch_measurement().
#define KEY_SW17 (0x03) |
Referenced by Touch_measurement().
typedef enum _BSP_ButtonEvent_t BSP_ButtonEvent_t |
typedef void(* BSP_ButtonEventHandler_t)(BSP_ButtonEvent_t event, uint8_t button, uint8_t data) |
Type of buttons event handler.
typedef enum _BSP_TouchEvent_t BSP_TouchEvent_t |
Types section.
typedef void(* BSP_TouchEventHandler_t)(BSP_TouchEvent_t event, uint8_t button, uint8_t data) |
Type of buttons event handler.
enum _BSP_ButtonEvent_t |
enum _BSP_TouchEvent_t |
void appButtonsInd | ( | BSP_TouchEvent_t | event, |
uint8_t | button, | ||
uint8_t | data | ||
) |
void BSP_InitQTouch | ( | BSP_TouchEventHandler_t | handler | ) |
Initialize QTouch.
References burst_len_config(), buzzer_init(), config_sensors(), cpu_irq_enable, init_system(), init_timer_isr(), qt_avr477_filter_cb(), qt_filter_callback, qt_init_sensing, qt_reset_sensing(), and qt_set_parameters().
Referenced by main().
bool BSP_IsButtonPressed | ( | uint8_t | button | ) |
Determine if specified button is currently pressed.
[in] | button | - button index |
void BSP_SetButtonThreshold | ( | uint8_t | button, |
uint8_t | threshold | ||
) |
Set threshold value for a button.
[in] | button | - button index |
[in] | threshold | - value to set |
uint8_t Touch_measurement | ( | uint8_t * | button_event, |
uint8_t * | button_state | ||
) |
Touch task handler.
References tag_memory_map_t::body, burst_flag, BUTTON_NO_EVENT, BUTTON_PRESSED_EVENT, BUTTON_RELEASED_EVENT, tag_qt_touch_lib_measure_data_t::channel_signals, current_time_ms_touch, INVALID_KEY, KEY_ROT_CCW, KEY_ROT_CW, KEY_SW09, KEY_SW10, KEY_SW11, KEY_SW12, KEY_SW13, KEY_SW14, KEY_SW15, KEY_SW16, KEY_SW17, key_touch, led0_toggle(), led1_toggle(), memory_map, qt_measure_data, qt_measure_sensors(), tag_qt_touch_lib_measure_data_t::qt_touch_status, QTLIB_BURST_AGAIN, rotor_down, rotor_up, tag_qt_touch_status_t::sensor_states, tag_memory_map_body_t::sensor_status, status_flag, time_to_measure_touch, and tag_memory_map_body_t::wheel_position.
Referenced by app_task(), and main().