123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /*
- * copyright (c) 2008 - 2011 Espressif System
- *
- * Define user specified Event signals and Task priorities here
- *
- */
- #ifndef _ETS_SYS_H
- #define _ETS_SYS_H
- #include "c_types.h"
- #include "eagle_soc.h"
- typedef uint32_t ETSSignal;
- typedef uint32_t ETSParam;
- typedef struct ETSEventTag ETSEvent;
- struct ETSEventTag {
- ETSSignal sig;
- ETSParam par;
- };
- typedef void (*ETSTask)(ETSEvent *e);
- /* timer related */
- typedef uint32_t ETSHandle;
- typedef void ETSTimerFunc(void *timer_arg);
- typedef struct _ETSTIMER_ {
- struct _ETSTIMER_ *timer_next;
- uint32_t timer_expire;
- uint32_t timer_period;
- ETSTimerFunc *timer_func;
- void *timer_arg;
- } ETSTimer;
- /* interrupt related */
- #define ETS_SPI_INUM 2
- #define ETS_GPIO_INUM 4
- #define ETS_UART_INUM 5
- #define ETS_UART1_INUM 5
- #define ETS_FRC_TIMER1_INUM 9 /* use edge*/
- #define ETS_INTR_LOCK() \
- ets_intr_lock()
- #define ETS_INTR_UNLOCK() \
- ets_intr_unlock()
- #define ETS_FRC_TIMER1_INTR_ATTACH(func, arg) \
- ets_isr_attach(ETS_FRC_TIMER1_INUM, (func), (void *)(arg))
- #define ETS_GPIO_INTR_ATTACH(func, arg) \
- ets_isr_attach(ETS_GPIO_INUM, (func), (void *)(arg))
- #define ETS_UART_INTR_ATTACH(func, arg) \
- ets_isr_attach(ETS_UART_INUM, (func), (void *)(arg))
- #define ETS_SPI_INTR_ATTACH(func, arg) \
- ets_isr_attach(ETS_SPI_INUM, (func), (void *)(arg))
- #define ETS_INTR_ENABLE(inum) \
- ets_isr_unmask((1<<inum))
- #define ETS_INTR_DISABLE(inum) \
- ets_isr_mask((1<<inum))
- #define ETS_SPI_INTR_ENABLE() \
- ETS_INTR_ENABLE(ETS_SPI_INUM)
- #define ETS_UART_INTR_ENABLE() \
- ETS_INTR_ENABLE(ETS_UART_INUM)
- #define ETS_UART_INTR_DISABLE() \
- ETS_INTR_DISABLE(ETS_UART_INUM)
- #define ETS_FRC1_INTR_ENABLE() \
- ETS_INTR_ENABLE(ETS_FRC_TIMER1_INUM)
- #define ETS_FRC1_INTR_DISABLE() \
- ETS_INTR_DISABLE(ETS_FRC_TIMER1_INUM)
- #define ETS_GPIO_INTR_ENABLE() \
- ETS_INTR_ENABLE(ETS_GPIO_INUM)
- #define ETS_GPIO_INTR_DISABLE() \
- ETS_INTR_DISABLE(ETS_GPIO_INUM)
- #endif /* _ETS_SYS_H */
|