Microchip® Advanced Software Framework

Avr477QTouch.h File Reference

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...
 

Enumerations

enum  _BSP_ButtonEvent_t {
  BUTTON_NO_EVENT,
  BUTTON_CHANGED_EVENT,
  BUTTON_PRESSED_EVENT,
  BUTTON_RELEASED_EVENT,
  BUTTON_THRESHOLD_REACHED_EVENT,
  BUTTON_LEVEL_CHANGED_EVENT
}
 
enum  _BSP_TouchEvent_t {
  TOUCHKEY_NO_EVENT,
  TOUCHKEY_CHANGED_EVENT,
  TOUCHKEY_PRESSED_EVENT,
  TOUCHKEY_RELEASED_EVENT,
  TOUCHKEY_THRESHOLD_REACHED_EVENT,
  TOUCHKEY_LEVEL_CHANGED_EVENT
}
 Types section. 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 void(* BSP_ButtonEventHandler_t)(BSP_ButtonEvent_t event, uint8_t button, uint8_t data)

Type of buttons event handler.

Types section.

typedef void(* BSP_TouchEventHandler_t)(BSP_TouchEvent_t event, uint8_t button, uint8_t data)

Type of buttons event handler.

Enumerator
BUTTON_NO_EVENT 
BUTTON_CHANGED_EVENT 
BUTTON_PRESSED_EVENT 
BUTTON_RELEASED_EVENT 
BUTTON_THRESHOLD_REACHED_EVENT 
BUTTON_LEVEL_CHANGED_EVENT 

Types section.

Enumerator
TOUCHKEY_NO_EVENT 
TOUCHKEY_CHANGED_EVENT 
TOUCHKEY_PRESSED_EVENT 
TOUCHKEY_RELEASED_EVENT 
TOUCHKEY_THRESHOLD_REACHED_EVENT 
TOUCHKEY_LEVEL_CHANGED_EVENT 

void appButtonsInd ( BSP_TouchEvent_t  event,
uint8_t  button,
uint8_t  data 
)

Buttons handler.

Parameters
[in]event- event
[in]button- index
[in]data- data (AKA hold time)

References qt_button, and qt_event.

Referenced by main().

bool BSP_IsButtonPressed ( uint8_t  button)

Determine if specified button is currently pressed.

Parameters
[in]button- button index
Returns
true - button is pressed
false - button is released
void BSP_SetButtonThreshold ( uint8_t  button,
uint8_t  threshold 
)

Set threshold value for a button.

Parameters
[in]button- button index
[in]threshold- value to set