pcnt_periph.c 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /*
  2. * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "soc/pcnt_periph.h"
  7. #include "soc/gpio_sig_map.h"
  8. const pcnt_signal_conn_t pcnt_periph_signals = {
  9. .groups = {
  10. [0] = {
  11. .module = PERIPH_PCNT_MODULE,
  12. .irq = ETS_PCNT_INTR_SOURCE,
  13. .units = {
  14. [0] = {
  15. .channels = {
  16. [0] = {
  17. .control_sig = PCNT_CTRL_CH0_IN0_IDX,
  18. .pulse_sig = PCNT_SIG_CH0_IN0_IDX
  19. },
  20. [1] = {
  21. .control_sig = PCNT_CTRL_CH1_IN0_IDX,
  22. .pulse_sig = PCNT_SIG_CH1_IN0_IDX
  23. }
  24. }
  25. },
  26. [1] = {
  27. .channels = {
  28. [0] = {
  29. .control_sig = PCNT_CTRL_CH0_IN1_IDX,
  30. .pulse_sig = PCNT_SIG_CH0_IN1_IDX
  31. },
  32. [1] = {
  33. .control_sig = PCNT_CTRL_CH1_IN1_IDX,
  34. .pulse_sig = PCNT_SIG_CH1_IN1_IDX
  35. }
  36. }
  37. },
  38. [2] = {
  39. .channels = {
  40. [0] = {
  41. .control_sig = PCNT_CTRL_CH0_IN2_IDX,
  42. .pulse_sig = PCNT_SIG_CH0_IN2_IDX
  43. },
  44. [1] = {
  45. .control_sig = PCNT_CTRL_CH1_IN2_IDX,
  46. .pulse_sig = PCNT_SIG_CH1_IN2_IDX
  47. }
  48. }
  49. },
  50. [3] = {
  51. .channels = {
  52. [0] = {
  53. .control_sig = PCNT_CTRL_CH0_IN3_IDX,
  54. .pulse_sig = PCNT_SIG_CH0_IN3_IDX
  55. },
  56. [1] = {
  57. .control_sig = PCNT_CTRL_CH1_IN3_IDX,
  58. .pulse_sig = PCNT_SIG_CH1_IN3_IDX
  59. }
  60. }
  61. },
  62. [4] = {
  63. .channels = {
  64. [0] = {
  65. .control_sig = PCNT_CTRL_CH0_IN4_IDX,
  66. .pulse_sig = PCNT_SIG_CH0_IN4_IDX
  67. },
  68. [1] = {
  69. .control_sig = PCNT_CTRL_CH1_IN4_IDX,
  70. .pulse_sig = PCNT_SIG_CH1_IN4_IDX
  71. }
  72. }
  73. },
  74. [5] = {
  75. .channels = {
  76. [0] = {
  77. .control_sig = PCNT_CTRL_CH0_IN5_IDX,
  78. .pulse_sig = PCNT_SIG_CH0_IN5_IDX
  79. },
  80. [1] = {
  81. .control_sig = PCNT_CTRL_CH1_IN5_IDX,
  82. .pulse_sig = PCNT_SIG_CH1_IN5_IDX
  83. }
  84. }
  85. },
  86. [6] = {
  87. .channels = {
  88. [0] = {
  89. .control_sig = PCNT_CTRL_CH0_IN6_IDX,
  90. .pulse_sig = PCNT_SIG_CH0_IN6_IDX
  91. },
  92. [1] = {
  93. .control_sig = PCNT_CTRL_CH1_IN6_IDX,
  94. .pulse_sig = PCNT_SIG_CH1_IN6_IDX
  95. }
  96. }
  97. },
  98. [7] = {
  99. .channels = {
  100. [0] = {
  101. .control_sig = PCNT_CTRL_CH0_IN7_IDX,
  102. .pulse_sig = PCNT_SIG_CH0_IN7_IDX
  103. },
  104. [1] = {
  105. .control_sig = PCNT_CTRL_CH1_IN7_IDX,
  106. .pulse_sig = PCNT_SIG_CH1_IN7_IDX
  107. }
  108. }
  109. }
  110. }
  111. }
  112. }
  113. };