diff --git a/components/esp8266/include/driver/gpio.h b/components/esp8266/include/driver/gpio.h index a496e301..4051cd57 100644 --- a/components/esp8266/include/driver/gpio.h +++ b/components/esp8266/include/driver/gpio.h @@ -15,14 +15,18 @@ #ifndef __GPIO_H__ #define __GPIO_H__ +#include + +#include "esp8266/eagle_soc.h" +#include "esp8266/gpio_register.h" +#include "esp8266/pin_mux_register.h" + +#include "freertos/portmacro.h" + #ifdef __cplusplus extern "C" { #endif -#include - -#include "esp8266/gpio_register.h" - #define ETS_GPIO_INTR_ENABLE() _xt_isr_unmask(1 << ETS_GPIO_INUM) #define ETS_GPIO_INTR_DISABLE() _xt_isr_mask(1 << ETS_GPIO_INUM) diff --git a/components/esp8266/include/driver/hw_timer.h b/components/esp8266/include/driver/hw_timer.h index db5bfee6..7fa7e14a 100644 --- a/components/esp8266/include/driver/hw_timer.h +++ b/components/esp8266/include/driver/hw_timer.h @@ -15,6 +15,8 @@ #ifndef __HW_TIMER_H__ #define __HW_TIMER_H__ +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/components/esp8266/include/driver/i2c_master.h b/components/esp8266/include/driver/i2c_master.h index 29368c86..7cc98abc 100644 --- a/components/esp8266/include/driver/i2c_master.h +++ b/components/esp8266/include/driver/i2c_master.h @@ -15,7 +15,12 @@ #ifndef __I2C_MASTER_H__ #define __I2C_MASTER_H__ +#include + +#include "esp_misc.h" + #include "esp8266/pin_mux_register.h" +#include "gpio.h" #define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_GPIO2_U #define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_GPIO4_U diff --git a/components/esp8266/include/driver/spi_interface.h b/components/esp8266/include/driver/spi_interface.h index fd0b2630..e8ced6ef 100644 --- a/components/esp8266/include/driver/spi_interface.h +++ b/components/esp8266/include/driver/spi_interface.h @@ -19,6 +19,8 @@ #ifndef __SPI_INTERFACE_H__ #define __SPI_INTERFACE_H__ +#include + #include "spi_register.h" //***************************************************************************** diff --git a/components/esp8266/include/driver/spi_register.h b/components/esp8266/include/driver/spi_register.h index c1cae98f..c7aed690 100644 --- a/components/esp8266/include/driver/spi_register.h +++ b/components/esp8266/include/driver/spi_register.h @@ -15,6 +15,8 @@ #ifndef SPI_REGISTER_H_INCLUDED #define SPI_REGISTER_H_INCLUDED +#include "esp8266/eagle_soc.h" + #define REG_SPI_BASE(i) (0x60000200-i*0x100) #define SPI_CMD(i) (REG_SPI_BASE(i) + 0x0) diff --git a/components/esp8266/include/driver/uart.h b/components/esp8266/include/driver/uart.h index b611fd1b..263ae20a 100644 --- a/components/esp8266/include/driver/uart.h +++ b/components/esp8266/include/driver/uart.h @@ -15,12 +15,16 @@ #ifndef __UART_H__ #define __UART_H__ +#include + +#include "esp8266/uart_register.h" + +#include "freertos/portmacro.h" + #ifdef __cplusplus extern "C" { #endif -#include "esp8266/uart_register.h" - #define ETS_UART_INTR_ENABLE() _xt_isr_unmask(1 << ETS_UART_INUM) #define ETS_UART_INTR_DISABLE() _xt_isr_mask(1 << ETS_UART_INUM) #define UART_INTR_MASK 0x1ff diff --git a/components/esp8266/include/esp8266/gpio_register.h b/components/esp8266/include/esp8266/gpio_register.h index 90988128..043610e1 100644 --- a/components/esp8266/include/esp8266/gpio_register.h +++ b/components/esp8266/include/esp8266/gpio_register.h @@ -25,6 +25,8 @@ #ifndef _GPIO_REGISTER_H_ #define _GPIO_REGISTER_H_ +#include "eagle_soc.h" + #define PERIPHS_GPIO_BASEADDR 0x60000300 #define GPIO_OUT_ADDRESS 0x00 diff --git a/components/esp8266/include/esp8266/pin_mux_register.h b/components/esp8266/include/esp8266/pin_mux_register.h index 3ee05560..a7884463 100644 --- a/components/esp8266/include/esp8266/pin_mux_register.h +++ b/components/esp8266/include/esp8266/pin_mux_register.h @@ -24,7 +24,9 @@ #ifndef _PIN_MUX_H_ #define _PIN_MUX_H_ + #include "eagle_soc.h" + #define PERIPHS_IO_MUX 0x60000800 #define PERIPHS_IO_MUX_FUNC 0x13 diff --git a/components/esp8266/include/esp8266/spi_register.h b/components/esp8266/include/esp8266/spi_register.h index 500be3a1..1db10f43 100644 --- a/components/esp8266/include/esp8266/spi_register.h +++ b/components/esp8266/include/esp8266/spi_register.h @@ -25,6 +25,8 @@ #ifndef SPI_REGISTER_H_INCLUDED #define SPI_REGISTER_H_INCLUDED +#include "eagle_soc.h" + #define REG_SPI_BASE(i) (0x60000200 - i*0x100) #define SPI_CMD(i) (REG_SPI_BASE(i) + 0x0) diff --git a/components/esp8266/include/esp8266/timer_register.h b/components/esp8266/include/esp8266/timer_register.h index 302147b8..8c6a91bc 100644 --- a/components/esp8266/include/esp8266/timer_register.h +++ b/components/esp8266/include/esp8266/timer_register.h @@ -25,6 +25,8 @@ #ifndef _TIMER_REGISTER_H_ #define _TIMER_REGISTER_H_ +#include "eagle_soc.h" + #define PERIPHS_TIMER_BASEDDR 0x60000600 #define FRC1_LOAD_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x0) diff --git a/components/esp8266/include/esp8266/uart_register.h b/components/esp8266/include/esp8266/uart_register.h index 1beda316..68a90b69 100644 --- a/components/esp8266/include/esp8266/uart_register.h +++ b/components/esp8266/include/esp8266/uart_register.h @@ -25,6 +25,8 @@ #ifndef UART_REGISTER_H_ #define UART_REGISTER_H_ +#include "eagle_soc.h" + #define REG_UART_BASE(i) (0x60000000 + (i)*0xf00) //version value:32'h062000