InputCapture.c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #include "InputCapture.h"
  2. #include "bikespeed.h"
  3. #include "Cadence.h"
  4. #include "FSM_1st.h"
  5. #include "tbs.h"
  6. #include "switchhall.h"
  7. //#include "api.h"
  8. #include "board_config.h"
  9. void ic_voBikeSensorCntMaxIsr(void)
  10. {
  11. tbs_voIsr();
  12. if(switch_flg.SysCoef_Flag == TRUE)
  13. {
  14. cadence_voCadenceCal(1);
  15. bikespeed_voBikeSpeedCal(1);
  16. }
  17. }
  18. void ic_voCadenceIsr(void)
  19. {
  20. if(switch_flg.SysCoef_Flag == TRUE)
  21. {
  22. cadence_voCadenceCal(2);
  23. /* Select rising or falling edge trigger */
  24. // if(iGpio_Read(HW_GPIO_CADENCE_PIN) != 0)
  25. // {
  26. // iCap_SetEdgeType(HW_BIKESPD_CAD_CAP, CAP_CH(2), ApiCap_FallingEdge);
  27. // }
  28. // else
  29. // {
  30. // iCap_SetEdgeType(HW_BIKESPD_CAD_CAP, CAP_CH(2), ApiCap_RisingEdge);
  31. // }
  32. }
  33. }
  34. void ic_voBikeSpdIsr(void)
  35. {
  36. if(switch_flg.SysCoef_Flag == TRUE)
  37. {
  38. bikespeed_voBikeSpeedCal(3);
  39. }
  40. /* Select rising or falling edge trigger */
  41. // if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)!=0)//(iGpio_Read(HW_GPIO_BIKESPD_PIN) != 0)
  42. // {
  43. // iCap_SetEdgeType(HW_BIKESPD_CAD_CAP, CAP_CH(3), ApiCap_FallingEdge);
  44. // }
  45. // else
  46. // {
  47. // iCap_SetEdgeType(HW_BIKESPD_CAD_CAP, CAP_CH(3), ApiCap_RisingEdge);
  48. // }
  49. }
  50. void ic_voHallCntMaxIsr(void)
  51. {
  52. if(switch_flg.SysCoef_Flag == TRUE)
  53. {
  54. switchhall_voCapIsr(0);
  55. }
  56. }
  57. void ic_voHallCh1Isr(void)
  58. {
  59. if(switch_flg.SysCoef_Flag == TRUE)
  60. {
  61. switchhall_voCapIsr(1);
  62. }
  63. }
  64. void ic_voHallCh2Isr(void)
  65. {
  66. if(switch_flg.SysCoef_Flag == TRUE)
  67. {
  68. switchhall_voCapIsr(2);
  69. }
  70. }
  71. void ic_voHallCh3Isr(void)
  72. {
  73. if(switch_flg.SysCoef_Flag == TRUE)
  74. {
  75. switchhall_voCapIsr(3);
  76. }
  77. }