esp-open-rtos/core/include/esp
Angus Gratton 23ea182e83 Simplify interrupt and RTOS timer tick handlers
RTOS Timer tick handler is now the same as any other ISR.

This causes a few subtle behaviour changes that seem OK but are worth noting:

* RTOS tick handler sdk__xt_timer_int() is now called from one stack
  frame deeper (inside _xt_isr_handler()), whereas before it was called
  from the level above in UserHandleInterrupt. I can't see any way that
  the extra ~40 bytes of stack use here hurt, though.

* sdk__xt_timer_int() was previous called after all other interrupts
  flagged in the handler, now it's called before the TIMER FRC1 & FRC2
  handlers. The tick handler doesn't appear to do anything particularly
  timing intensive, though.

* GPIO interrupt (value 3) is now lower priority than the SPI
  interrupt (value 2), whereas before it would have been called before
  SPI if both interrupts triggered at once.
2015-09-29 13:21:04 +10:00
..
clocks.h Timer FRC1 & FRC2 registers 2015-06-12 17:05:54 +10:00
dport_regs.h Various app_main.c bug fixes 2015-08-28 18:53:43 -07:00
gpio.h Consolidate interrupt management in core as esp/interrupts.h & esp_interrupts.c 2015-09-28 22:15:40 +10:00
gpio_regs.h Rename GPIO_CONF_PUSH_PULL to GPIO_CONF_OPEN_DRAIN 2015-09-20 21:13:38 +10:00
hwrand.h Refactor Hardware RNG functions to esp/hwrand.h 2015-09-24 20:48:16 +10:00
interrupts.h Simplify interrupt and RTOS timer tick handlers 2015-09-29 13:21:04 +10:00
iomux.h Fix leftover IOMUX_FUNC_A/D references 2015-08-19 16:53:02 -07:00
iomux_private.h Indentation fixes 2015-06-09 09:00:32 +10:00
iomux_regs.h iomux: Fix setting of invalid bits when masking in iomux fields 2015-09-20 21:13:38 +10:00
registers.h Merge pull request #29 from foogod/issue_8 2015-08-24 16:14:19 +10:00
rom.h Working TFTP server based OTA updates 2015-08-05 14:10:14 +10:00
rtcmem_regs.h Add esp/rtcmem_regs.h 2015-08-21 14:20:00 -07:00
spi_regs.h Remove 'packed' attribute from all regs structs 2015-08-26 11:23:52 +10:00
timer.h Consolidate interrupt management in core as esp/interrupts.h & esp_interrupts.c 2015-09-28 22:15:40 +10:00
timer_private.h libc: Redefine int32_t/uint32_t as 'int' not 'long' 2015-09-05 13:37:00 +10:00
timer_regs.h Remove 'packed' attribute from all regs structs 2015-08-26 11:23:52 +10:00
types.h Add esp/iomux_regs.h 2015-08-18 17:38:31 -07:00
uart_regs.h Fix broken UART(i) definition 2015-08-25 22:31:47 -07:00
wdev_regs.h Merge branch 'master' into feature/mbedtls 2015-09-24 20:40:36 +10:00
wdt_regs.h Replace libmain:app_main.o with core/app_main.c 2015-08-28 18:53:43 -07:00