pcnt_periph.c 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * SPDX-FileCopyrightText: 2020-2023 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_PAD_IN0_IDX,
  18. .pulse_sig = PCNT_SIG_CH0_PAD_IN0_IDX
  19. },
  20. [1] = {
  21. .control_sig = PCNT_CTRL_CH1_PAD_IN0_IDX,
  22. .pulse_sig = PCNT_SIG_CH1_PAD_IN0_IDX
  23. }
  24. },
  25. .clear_sig = PCNT_RST_PAD_IN0_IDX
  26. },
  27. [1] = {
  28. .channels = {
  29. [0] = {
  30. .control_sig = PCNT_CTRL_CH0_PAD_IN1_IDX,
  31. .pulse_sig = PCNT_SIG_CH0_PAD_IN1_IDX,
  32. },
  33. [1] = {
  34. .control_sig = PCNT_CTRL_CH1_PAD_IN1_IDX,
  35. .pulse_sig = PCNT_SIG_CH1_PAD_IN1_IDX
  36. }
  37. },
  38. .clear_sig = PCNT_RST_PAD_IN1_IDX
  39. },
  40. [2] = {
  41. .channels = {
  42. [0] = {
  43. .control_sig = PCNT_CTRL_CH0_PAD_IN2_IDX,
  44. .pulse_sig = PCNT_SIG_CH0_PAD_IN2_IDX,
  45. },
  46. [1] = {
  47. .control_sig = PCNT_CTRL_CH1_PAD_IN2_IDX,
  48. .pulse_sig = PCNT_SIG_CH1_PAD_IN2_IDX
  49. }
  50. },
  51. .clear_sig = PCNT_RST_PAD_IN2_IDX
  52. },
  53. [3] = {
  54. .channels = {
  55. [0] = {
  56. .control_sig = PCNT_CTRL_CH0_PAD_IN3_IDX,
  57. .pulse_sig = PCNT_SIG_CH0_PAD_IN3_IDX,
  58. },
  59. [1] = {
  60. .control_sig = PCNT_CTRL_CH1_PAD_IN3_IDX,
  61. .pulse_sig = PCNT_SIG_CH1_PAD_IN3_IDX
  62. }
  63. },
  64. .clear_sig = PCNT_RST_PAD_IN3_IDX
  65. }
  66. }
  67. }
  68. }
  69. };