pikapython/bsp/w806/Demo/touch/wm_hal_msp.c

30 lines
950 B
C
Raw Normal View History

2022-03-28 17:19:25 +08:00
#include "wm_hal.h"
void HAL_TOUCH_MspInit(TOUCH_HandleTypeDef* htouch)
{
__HAL_RCC_TOUCH_CLK_ENABLE();
// 如果用到TOUCH功能PA7必须复用为TOUCH功能不可他用
__HAL_AFIO_REMAP_TOUCH(GPIOA, GPIO_PIN_7);
__HAL_AFIO_REMAP_TOUCH(GPIOB, GPIO_PIN_5);
__HAL_AFIO_REMAP_TOUCH(GPIOB, GPIO_PIN_6);
__HAL_AFIO_REMAP_TOUCH(GPIOB, GPIO_PIN_8);
__HAL_AFIO_REMAP_TOUCH(GPIOB, GPIO_PIN_9);
__HAL_AFIO_REMAP_TOUCH(GPIOA, GPIO_PIN_12);
__HAL_AFIO_REMAP_TOUCH(GPIOA, GPIO_PIN_14);
HAL_NVIC_SetPriority(TOUCH_IRQn, 0);
HAL_NVIC_EnableIRQ(TOUCH_IRQn);
}
void HAL_TOUCH_MspDeInit(TOUCH_HandleTypeDef* htouch)
{
__HAL_RCC_TOUCH_CLK_DISABLE();
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_7);
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_5);
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6);
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8);
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_9);
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_12);
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_14);
HAL_NVIC_DisableIRQ(TOUCH_IRQn);
}