button_drv.c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "board.h"
  2. uint32_t BtnKeyHistory;
  3. void ButtonInit(void)
  4. {
  5. BtnKeyHistory = 0;
  6. // PD04 : TOUCH_KEY rising edge trigger
  7. // GpioInit(PD04_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  8. // GpioEventInit(PD04_AF0, GPIO_EVENT_RISE);
  9. // enable interrupt at NVIC side(already enabled in tdc_ms1030.c or tdc_gp22.c)
  10. // IRQMutEnable(PORTD_F_IRQn, NVIC_PRIO_1);
  11. /////////////////WXL2026-5-20///////////////////////////////////
  12. GpioInit(PD04_AF0, GPIO_DIG_IN_NONEUP_NONEDOWN);
  13. GpioEventInit(PD04_AF0, GPIO_EVENT_RISE);
  14. // enable interrupt at NVIC side
  15. //IRQMutEnable(PORTD_F_IRQn, NVIC_PRIO_1);
  16. ///////////////////////////////////////////////////
  17. }
  18. uint32_t ButtonGetEvents(void)
  19. {
  20. uint32_t btnkey;
  21. btnkey = BtnKeyHistory;
  22. BtnKeyHistory = 0;
  23. // // get falling edge events for keys
  24. // btnkey = GpioGetEvents(GpioPortF, GpioBitMsk4);
  25. return (btnkey);
  26. }
  27. //// interrupt routine(as specified in tof_isr.c)
  28. // void PORTD_F_IRQHandler(void)
  29. //{
  30. // uint32_t ISR;
  31. //
  32. // ISR = EXTI->PIR;
  33. // EXTI->PIR = ISR & (EXTI_PIR_PIF15_MASK |
  34. // EXTI_PIR_PIF14_MASK |
  35. // EXTI_PIR_PIF13_MASK |
  36. // EXTI_PIR_PIF12_MASK |
  37. // EXTI_PIR_PIF11_MASK |
  38. // EXTI_PIR_PIF10_MASK |
  39. // EXTI_PIR_PIF9_MASK |
  40. // EXTI_PIR_PIF8_MASK |
  41. // EXTI_PIR_PIF7_MASK |
  42. // EXTI_PIR_PIF6_MASK |
  43. // EXTI_PIR_PIF5_MASK |
  44. // EXTI_PIR_PIF4_MASK
  45. // );
  46. //
  47. // if (ISR & EXTI_PIR_PIF13_MASK){
  48. // BtnKeyHistory |= BTNKEY_TOUCH_RISE;
  49. // }
  50. // }