56 #define ETS_SDIO_INUM 1
57 #define ETS_SPI_INUM 2
58 #define ETS_GPIO_INUM 4
59 #define ETS_UART_INUM 5
60 #define ETS_UART1_INUM 5
61 #define ETS_FRC_TIMER1_INUM 9
63 #define ETS_INTR_LOCK() \
66 #define ETS_INTR_UNLOCK() \
69 #define ETS_FRC_TIMER1_INTR_ATTACH(func, arg) \
70 ets_isr_attach(ETS_FRC_TIMER1_INUM, (func), (void *)(arg))
72 #define ETS_FRC_TIMER1_NMI_INTR_ATTACH(func) \
75 #define ETS_SDIO_INTR_ATTACH(func, arg)\
76 ets_isr_attach(ETS_SDIO_INUM, (func), (void *)(arg))
78 #define ETS_GPIO_INTR_ATTACH(func, arg) \
79 ets_isr_attach(ETS_GPIO_INUM, (func), (void *)(arg))
81 #define ETS_UART_INTR_ATTACH(func, arg) \
82 ets_isr_attach(ETS_UART_INUM, (func), (void *)(arg))
84 #define ETS_SPI_INTR_ATTACH(func, arg) \
85 ets_isr_attach(ETS_SPI_INUM, (func), (void *)(arg))
87 #define ETS_INTR_ENABLE(inum) \
88 ets_isr_unmask((1<<inum))
90 #define ETS_INTR_DISABLE(inum) \
91 ets_isr_mask((1<<inum))
93 #define ETS_UART_INTR_ENABLE() \
94 ETS_INTR_ENABLE(ETS_UART_INUM)
96 #define ETS_UART_INTR_DISABLE() \
97 ETS_INTR_DISABLE(ETS_UART_INUM)
99 #define ETS_FRC1_INTR_ENABLE() \
100 ETS_INTR_ENABLE(ETS_FRC_TIMER1_INUM)
102 #define ETS_FRC1_INTR_DISABLE() \
103 ETS_INTR_DISABLE(ETS_FRC_TIMER1_INUM)
105 #define ETS_GPIO_INTR_ENABLE() \
106 ETS_INTR_ENABLE(ETS_GPIO_INUM)
108 #define ETS_GPIO_INTR_DISABLE() \
109 ETS_INTR_DISABLE(ETS_GPIO_INUM)
111 #define ETS_SPI_INTR_ENABLE() \
112 ETS_INTR_ENABLE(ETS_SPI_INUM)
114 #define ETS_SPI_INTR_DISABLE() \
115 ETS_INTR_DISABLE(ETS_SPI_INUM)
117 #define ETS_SDIO_INTR_ENABLE() \
118 ETS_INTR_ENABLE(ETS_SDIO_INUM)
120 #define ETS_SDIO_INTR_DISABLE() \
121 ETS_INTR_DISABLE(ETS_SDIO_INUM)
ETSTimerFunc * timer_func
Definition: ets_sys.h:51
uint32_t timer_period
Definition: ets_sys.h:50
void ETSTimerFunc(void *timer_arg)
Definition: ets_sys.h:45
ETSSignal sig
Definition: ets_sys.h:37
ETSParam par
Definition: ets_sys.h:38
struct _ETSTIMER_ ETSTimer
uint32_t ETSParam
Definition: ets_sys.h:32
uint32_t ETSHandle
Definition: ets_sys.h:44
unsigned int uint32_t
Definition: c_types.h:34
uint32_t ETSSignal
Definition: ets_sys.h:31
struct _ETSTIMER_ * timer_next
Definition: ets_sys.h:48
void * timer_arg
Definition: ets_sys.h:52
void(* ETSTask)(ETSEvent *e)
Definition: ets_sys.h:41
uint32_t timer_expire
Definition: ets_sys.h:49