2021-03-10 11:03:35 +08:00
|
|
|
/*
|
|
|
|
* @Description:
|
|
|
|
* @Date: 2021-03-10 10:50:02
|
|
|
|
* @LastEditors: CK.Zh
|
2021-03-10 12:03:49 +08:00
|
|
|
* @LastEditTime: 2021-03-10 11:50:39
|
2021-03-10 11:03:35 +08:00
|
|
|
* @FilePath: \NaviKit_EC_stm32\App\Inc\th_button.h
|
|
|
|
*/
|
|
|
|
#ifndef __TH_BUTTON_H__
|
|
|
|
#define __TH_BUTTON_H__
|
|
|
|
|
|
|
|
#include "cmsis_os2.h"
|
|
|
|
|
2021-03-14 23:24:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Definitions for ButtonDetectTask */
|
|
|
|
osThreadId_t ExtiServiceTaskHandle;
|
|
|
|
const osThreadAttr_t ExtiServiceTask_attributes;
|
2021-03-10 11:03:35 +08:00
|
|
|
|
|
|
|
//Timer
|
|
|
|
osTimerId_t PwrBtnLongPressTimerHandle;
|
|
|
|
const osTimerAttr_t PwrBtnLongPressTimer_attributes;
|
|
|
|
|
|
|
|
osTimerId_t CustBtnLongPressTimerHandle;
|
|
|
|
const osTimerAttr_t CustBtnLongPressTimer_attributes;
|
|
|
|
|
|
|
|
osTimerId_t PwrBtnShortPressTimerHandle;
|
|
|
|
const osTimerAttr_t PwrBtnShortPressTimer_attributes;
|
|
|
|
|
|
|
|
osTimerId_t CustBtnShortPressTimerHandle;
|
|
|
|
const osTimerAttr_t CustBtnShortPressTimer_attributes;
|
|
|
|
|
2021-03-14 23:24:59 +08:00
|
|
|
//Event Flag
|
2021-03-15 19:26:10 +08:00
|
|
|
// osEventFlagsId_t ExtiEventFlags;
|
|
|
|
// const osEventFlagsAttr_t ExtiEventFlags_attributes;
|
2021-03-10 11:03:35 +08:00
|
|
|
|
2021-03-14 23:24:59 +08:00
|
|
|
//Task
|
2021-03-15 19:26:10 +08:00
|
|
|
void ExtiServiceTask(void *argument);
|
2021-03-10 11:03:35 +08:00
|
|
|
|
|
|
|
//callback
|
|
|
|
void PwrBtnLongPressTimerCallback(void *argument);
|
|
|
|
void CustBtnLongPressTimerCallback(void *argument);
|
|
|
|
void PwrBtnShortPressTimerCallback(void *argument);
|
|
|
|
void CustBtnShortPressTimerCallback(void *argument);
|
|
|
|
|
2021-03-10 12:03:49 +08:00
|
|
|
|
2021-03-10 11:03:35 +08:00
|
|
|
#endif
|