/*
 * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#pragma once

#define GPIO_EVT_CH0_RISE_EDGE                  1
#define GPIO_EVT_CH1_RISE_EDGE                  2
#define GPIO_EVT_CH2_RISE_EDGE                  3
#define GPIO_EVT_CH3_RISE_EDGE                  4
#define GPIO_EVT_CH4_RISE_EDGE                  5
#define GPIO_EVT_CH5_RISE_EDGE                  6
#define GPIO_EVT_CH6_RISE_EDGE                  7
#define GPIO_EVT_CH7_RISE_EDGE                  8
#define GPIO_EVT_CH0_FALL_EDGE                  9
#define GPIO_EVT_CH1_FALL_EDGE                  10
#define GPIO_EVT_CH2_FALL_EDGE                  11
#define GPIO_EVT_CH3_FALL_EDGE                  12
#define GPIO_EVT_CH4_FALL_EDGE                  13
#define GPIO_EVT_CH5_FALL_EDGE                  14
#define GPIO_EVT_CH6_FALL_EDGE                  15
#define GPIO_EVT_CH7_FALL_EDGE                  16
#define GPIO_EVT_CH0_ANY_EDGE                   17
#define GPIO_EVT_CH1_ANY_EDGE                   18
#define GPIO_EVT_CH2_ANY_EDGE                   19
#define GPIO_EVT_CH3_ANY_EDGE                   20
#define GPIO_EVT_CH4_ANY_EDGE                   21
#define GPIO_EVT_CH5_ANY_EDGE                   22
#define GPIO_EVT_CH6_ANY_EDGE                   23
#define GPIO_EVT_CH7_ANY_EDGE                   24
#define LEDC_EVT_DUTY_CHNG_END_CH0              25
#define LEDC_EVT_DUTY_CHNG_END_CH1              26
#define LEDC_EVT_DUTY_CHNG_END_CH2              27
#define LEDC_EVT_DUTY_CHNG_END_CH3              28
#define LEDC_EVT_DUTY_CHNG_END_CH4              29
#define LEDC_EVT_DUTY_CHNG_END_CH5              30
#define LEDC_EVT_OVF_CNT_PLS_CH0                31
#define LEDC_EVT_OVF_CNT_PLS_CH1                32
#define LEDC_EVT_OVF_CNT_PLS_CH2                33
#define LEDC_EVT_OVF_CNT_PLS_CH3                34
#define LEDC_EVT_OVF_CNT_PLS_CH4                35
#define LEDC_EVT_OVF_CNT_PLS_CH5                36
#define LEDC_EVT_TIME_OVF_TIMER0                37
#define LEDC_EVT_TIME_OVF_TIMER1                38
#define LEDC_EVT_TIME_OVF_TIMER2                39
#define LEDC_EVT_TIME_OVF_TIMER3                40
#define LEDC_EVT_TIMER0_CMP                     41
#define LEDC_EVT_TIMER1_CMP                     42
#define LEDC_EVT_TIMER2_CMP                     43
#define LEDC_EVT_TIMER3_CMP                     44
#define TIMER0_EVT_CNT_CMP_TIMER0               48
#define TIMER1_EVT_CNT_CMP_TIMER0               49
#define SYSTIMER_EVT_CNT_CMP0                   50
#define SYSTIMER_EVT_CNT_CMP1                   51
#define SYSTIMER_EVT_CNT_CMP2                   52
#define RMT_EVT_TX_END                          53
#define RMT_EVT_TX_LOOP                         54
#define RMT_EVT_RX_END                          55
#define RMT_EVT_TX_THRESH                       56
#define RMT_EVT_RX_THRESH                       57
#define MCPWM_EVT_TIMER0_STOP                   58
#define MCPWM_EVT_TIMER1_STOP                   59
#define MCPWM_EVT_TIMER2_STOP                   60
#define MCPWM_EVT_TIMER0_TEZ                    61
#define MCPWM_EVT_TIMER1_TEZ                    62
#define MCPWM_EVT_TIMER2_TEZ                    63
#define MCPWM_EVT_TIMER0_TEP                    64
#define MCPWM_EVT_TIMER1_TEP                    65
#define MCPWM_EVT_TIMER2_TEP                    66
#define MCPWM_EVT_OP0_TEA                       67
#define MCPWM_EVT_OP1_TEA                       68
#define MCPWM_EVT_OP2_TEA                       69
#define MCPWM_EVT_OP0_TEB                       70
#define MCPWM_EVT_OP1_TEB                       71
#define MCPWM_EVT_OP2_TEB                       72
#define MCPWM_EVT_F0                            73
#define MCPWM_EVT_F1                            74
#define MCPWM_EVT_F2                            75
#define MCPWM_EVT_F0_CLR                        76
#define MCPWM_EVT_F1_CLR                        77
#define MCPWM_EVT_F2_CLR                        78
#define MCPWM_EVT_TZ0_CBC                       79
#define MCPWM_EVT_TZ1_CBC                       80
#define MCPWM_EVT_TZ2_CBC                       81
#define MCPWM_EVT_TZ0_OST                       82
#define MCPWM_EVT_TZ1_OST                       83
#define MCPWM_EVT_TZ2_OST                       84
#define MCPWM_EVT_CAP0                          85
#define MCPWM_EVT_CAP1                          86
#define MCPWM_EVT_CAP2                          87
#define ADC_EVT_CONV_CMPLT0                     88
#define ADC_EVT_EQ_ABOVE_THRESH0                89
#define ADC_EVT_EQ_ABOVE_THRESH1                90
#define ADC_EVT_EQ_BELOW_THRESH0                91
#define ADC_EVT_EQ_BELOW_THRESH1                92
#define ADC_EVT_RESULT_DONE0                    93
#define ADC_EVT_STOPPED0                        94
#define ADC_EVT_STARTED0                        95
#define REGDMA_EVT_DONE0                        96
#define REGDMA_EVT_DONE1                        97
#define REGDMA_EVT_DONE2                        98
#define REGDMA_EVT_DONE3                        99
#define REGDMA_EVT_ERR0                         100
#define REGDMA_EVT_ERR1                         101
#define REGDMA_EVT_ERR2                         102
#define REGDMA_EVT_ERR3                         103
#define TMPSNSR_EVT_OVER_LIMIT                  110
#define I2S_EVT_RX_DONE                         126
#define I2S_EVT_TX_DONE                         127
#define I2S_EVT_X_WORDS_RECEIVED                128
#define I2S_EVT_X_WORDS_SENT                    129
#define ULP_EVT_ERR_INTR                        133
#define ULP_EVT_START_INTR                      134
#define RTC_EVT_TICK                            135
#define RTC_EVT_OVF                             136
#define RTC_EVT_CMP                             137
#define GDMA_EVT_IN_DONE_CH0                    138
#define GDMA_EVT_IN_DONE_CH1                    139
#define GDMA_EVT_IN_DONE_CH2                    140
#define GDMA_EVT_IN_SUC_EOF_CH0                 141
#define GDMA_EVT_IN_SUC_EOF_CH1                 142
#define GDMA_EVT_IN_SUC_EOF_CH2                 143
#define GDMA_EVT_IN_FIFO_EMPTY_CH0              144
#define GDMA_EVT_IN_FIFO_EMPTY_CH1              145
#define GDMA_EVT_IN_FIFO_EMPTY_CH2              146
#define GDMA_EVT_IN_FIFO_FULL_CH0               147
#define GDMA_EVT_IN_FIFO_FULL_CH1               148
#define GDMA_EVT_IN_FIFO_FULL_CH2               149
#define GDMA_EVT_OUT_DONE_CH0                   150
#define GDMA_EVT_OUT_DONE_CH1                   151
#define GDMA_EVT_OUT_DONE_CH2                   152
#define GDMA_EVT_OUT_EOF_CH0                    153
#define GDMA_EVT_OUT_EOF_CH1                    154
#define GDMA_EVT_OUT_EOF_CH2                    155
#define GDMA_EVT_OUT_TOTAL_EOF_CH0              156
#define GDMA_EVT_OUT_TOTAL_EOF_CH1              157
#define GDMA_EVT_OUT_TOTAL_EOF_CH2              158
#define GDMA_EVT_OUT_FIFO_EMPTY_CH0             159
#define GDMA_EVT_OUT_FIFO_EMPTY_CH1             160
#define GDMA_EVT_OUT_FIFO_EMPTY_CH2             161
#define GDMA_EVT_OUT_FIFO_FULL_CH0              162
#define GDMA_EVT_OUT_FIFO_FULL_CH1              163
#define GDMA_EVT_OUT_FIFO_FULL_CH2              164
#define PMU_EVT_SLEEP_WEEKUP                    165
#define GPIO_TASK_CH0_SET                       1
#define GPIO_TASK_CH1_SET                       2
#define GPIO_TASK_CH2_SET                       3
#define GPIO_TASK_CH3_SET                       4
#define GPIO_TASK_CH4_SET                       5
#define GPIO_TASK_CH5_SET                       6
#define GPIO_TASK_CH6_SET                       7
#define GPIO_TASK_CH7_SET                       8
#define GPIO_TASK_CH0_CLEAR                     9
#define GPIO_TASK_CH1_CLEAR                     10
#define GPIO_TASK_CH2_CLEAR                     11
#define GPIO_TASK_CH3_CLEAR                     12
#define GPIO_TASK_CH4_CLEAR                     13
#define GPIO_TASK_CH5_CLEAR                     14
#define GPIO_TASK_CH6_CLEAR                     15
#define GPIO_TASK_CH7_CLEAR                     16
#define GPIO_TASK_CH0_TOGGLE                    17
#define GPIO_TASK_CH1_TOGGLE                    18
#define GPIO_TASK_CH2_TOGGLE                    19
#define GPIO_TASK_CH3_TOGGLE                    20
#define GPIO_TASK_CH4_TOGGLE                    21
#define GPIO_TASK_CH5_TOGGLE                    22
#define GPIO_TASK_CH6_TOGGLE                    23
#define GPIO_TASK_CH7_TOGGLE                    24
#define LEDC_TASK_TIMER0_RES_UPDATE             25
#define LEDC_TASK_TIMER1_RES_UPDATE             26
#define LEDC_TASK_TIMER2_RES_UPDATE             27
#define LEDC_TASK_TIMER3_RES_UPDATE             28
#define LEDC_TASK_RESERVED0                     29
#define LEDC_TASK_RESERVED1                     30
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH0         31
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH1         32
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH2         33
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH3         34
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH4         35
#define LEDC_TASK_DUTY_SCALE_UPDATE_CH5         36
#define LEDC_TASK_TIMER0_CAP                    37
#define LEDC_TASK_TIMER1_CAP                    38
#define LEDC_TASK_TIMER2_CAP                    39
#define LEDC_TASK_TIMER3_CAP                    40
#define LEDC_TASK_SIG_OUT_DIS_CH0               41
#define LEDC_TASK_SIG_OUT_DIS_CH1               42
#define LEDC_TASK_SIG_OUT_DIS_CH2               43
#define LEDC_TASK_SIG_OUT_DIS_CH3               44
#define LEDC_TASK_SIG_OUT_DIS_CH4               45
#define LEDC_TASK_SIG_OUT_DIS_CH5               46
#define LEDC_TASK_OVF_CNT_RST_CH0               47
#define LEDC_TASK_OVF_CNT_RST_CH1               48
#define LEDC_TASK_OVF_CNT_RST_CH2               49
#define LEDC_TASK_OVF_CNT_RST_CH3               50
#define LEDC_TASK_OVF_CNT_RST_CH4               51
#define LEDC_TASK_OVF_CNT_RST_CH5               52
#define LEDC_TASK_TIMER0_RST                    53
#define LEDC_TASK_TIMER1_RST                    54
#define LEDC_TASK_TIMER2_RST                    55
#define LEDC_TASK_TIMER3_RST                    56
#define LEDC_TASK_TIMER0_RESUME                 57
#define LEDC_TASK_TIMER1_RESUME                 58
#define LEDC_TASK_TIMER2_RESUME                 59
#define LEDC_TASK_TIMER3_RESUME                 60
#define LEDC_TASK_TIMER0_PAUSE                  61
#define LEDC_TASK_TIMER1_PAUSE                  62
#define LEDC_TASK_TIMER2_PAUSE                  63
#define LEDC_TASK_TIMER3_PAUSE                  64
#define LEDC_TASK_GAMMA_RESTART_CH0             65
#define LEDC_TASK_GAMMA_RESTART_CH1             66
#define LEDC_TASK_GAMMA_RESTART_CH2             67
#define LEDC_TASK_GAMMA_RESTART_CH3             68
#define LEDC_TASK_GAMMA_RESTART_CH4             69
#define LEDC_TASK_GAMMA_RESTART_CH5             70
#define LEDC_TASK_GAMMA_PAUSE_CH0               71
#define LEDC_TASK_GAMMA_PAUSE_CH1               72
#define LEDC_TASK_GAMMA_PAUSE_CH2               73
#define LEDC_TASK_GAMMA_PAUSE_CH3               74
#define LEDC_TASK_GAMMA_PAUSE_CH4               75
#define LEDC_TASK_GAMMA_PAUSE_CH5               76
#define LEDC_TASK_GAMMA_RESUME_CH0              77
#define LEDC_TASK_GAMMA_RESUME_CH1              78
#define LEDC_TASK_GAMMA_RESUME_CH2              79
#define LEDC_TASK_GAMMA_RESUME_CH3              80
#define LEDC_TASK_GAMMA_RESUME_CH4              81
#define LEDC_TASK_GAMMA_RESUME_CH5              82
#define TIMER0_TASK_CNT_START_TIMER0            88
#define TIMER1_TASK_CNT_START_TIMER0            89
#define TIMER0_TASK_ALARM_START_TIMER0          90
#define TIMER1_TASK_ALARM_START_TIMER0          91
#define TIMER0_TASK_CNT_STOP_TIMER0             92
#define TIMER1_TASK_CNT_STOP_TIMER0             93
#define TIMER0_TASK_CNT_RELOAD_TIMER0           94
#define TIMER1_TASK_CNT_RELOAD_TIMER0           95
#define TIMER0_TASK_CNT_CAP_TIMER0              96
#define TIMER1_TASK_CNT_CAP_TIMER0              97
#define RMT_TASK_TX_START                       98
#define RMT_TASK_TX_STOP                        99
#define RMT_TASK_RX_DONE                        100
#define RMT_TASK_RX_START                       101
#define MCPWM_TASK_CMPR0_A_UP                   102
#define MCPWM_TASK_CMPR1_A_UP                   103
#define MCPWM_TASK_CMPR2_A_UP                   104
#define MCPWM_TASK_CMPR0_B_UP                   105
#define MCPWM_TASK_CMPR1_B_UP                   106
#define MCPWM_TASK_CMPR2_B_UP                   107
#define MCPWM_TASK_GEN_STOP                     108
#define MCPWM_TASK_TIMER0_SYN                   109
#define MCPWM_TASK_TIMER1_SYN                   110
#define MCPWM_TASK_TIMER2_SYN                   111
#define MCPWM_TASK_TIMER0_PERIOD_UP             112
#define MCPWM_TASK_TIMER1_PERIOD_UP             113
#define MCPWM_TASK_TIMER2_PERIOD_UP             114
#define MCPWM_TASK_TZ0_OST                      115
#define MCPWM_TASK_TZ1_OST                      116
#define MCPWM_TASK_TZ2_OST                      117
#define MCPWM_TASK_CLR0_OST                     118
#define MCPWM_TASK_CLR1_OST                     119
#define MCPWM_TASK_CLR2_OST                     120
#define MCPWM_TASK_CAP0                         121
#define MCPWM_TASK_CAP1                         122
#define MCPWM_TASK_CAP2                         123
#define ADC_TASK_SAMPLE0                        124
#define ADC_TASK_SAMPLE1                        125
#define ADC_TASK_START0                         126
#define ADC_TASK_STOP0                          127
#define REGDMA_TASK_START0                      128
#define REGDMA_TASK_START1                      129
#define REGDMA_TASK_START2                      130
#define REGDMA_TASK_START3                      131
#define TMPSNSR_TASK_START_SAMPLE               135
#define TMPSNSR_TASK_STOP_SAMPLE                136
#define SPI_TASK_TX_START                       145
#define SPI_TASK_SLAVE_HD                       146
#define SPI_TASK_STOP                           147
#define I2S_TASK_START_RX                       148
#define I2S_TASK_START_TX                       149
#define I2S_TASK_STOP_RX                        150
#define I2S_TASK_STOP_TX                        151
#define ULP_TASK_WAKEUP_CPU                     154
#define GDMA_TASK_IN_START_CH0                  159
#define GDMA_TASK_IN_START_CH1                  160
#define GDMA_TASK_IN_START_CH2                  161
#define GDMA_TASK_OUT_START_CH0                 162
#define GDMA_TASK_OUT_START_CH1                 163
#define GDMA_TASK_OUT_START_CH2                 164
#define PMU_TASK_SLEEP_REQ                      165
