diff --git a/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver/NanostackRfPhyAtmel.h b/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver/NanostackRfPhyAtmel.h index 664d537770f..cf852952f40 100644 --- a/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver/NanostackRfPhyAtmel.h +++ b/components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver/NanostackRfPhyAtmel.h @@ -20,7 +20,7 @@ #include "at24mac.h" #include "PinNames.h" -#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI +#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI && DEVICE_I2C #include "NanostackRfPhy.h" diff --git a/components/802.15.4_RF/atmel-rf-driver/source/NanostackRfPhyAtmel.cpp b/components/802.15.4_RF/atmel-rf-driver/source/NanostackRfPhyAtmel.cpp index 86db3ab3ee1..fdb52042dc2 100644 --- a/components/802.15.4_RF/atmel-rf-driver/source/NanostackRfPhyAtmel.cpp +++ b/components/802.15.4_RF/atmel-rf-driver/source/NanostackRfPhyAtmel.cpp @@ -15,7 +15,7 @@ */ #include -#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI +#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI && DEVICE_I2C #include "platform/arm_hal_interrupt.h" #include "nanostack/platform/arm_hal_phy.h" diff --git a/components/802.15.4_RF/atmel-rf-driver/source/at24mac.cpp b/components/802.15.4_RF/atmel-rf-driver/source/at24mac.cpp index 0f45f5f1589..47aecc21c70 100644 --- a/components/802.15.4_RF/atmel-rf-driver/source/at24mac.cpp +++ b/components/802.15.4_RF/atmel-rf-driver/source/at24mac.cpp @@ -15,6 +15,8 @@ */ #include "at24mac.h" +#if DEVICE_I2C + /* Device addressing */ #define AT24MAC_EEPROM_ADDRESS (0x0A<<4) #define AT24MAC_RW_PROTECT_ADDRESS (0x06<<4) @@ -80,3 +82,5 @@ int AT24Mac::read_eui48(void *buf) return -1; //No ACK return _i2c.read(AT24MAC_SERIAL_ADDRESS, (char*)buf, EUI48_LEN); } + +#endif /* DEVICE_I2C */ diff --git a/components/802.15.4_RF/atmel-rf-driver/source/at24mac.h b/components/802.15.4_RF/atmel-rf-driver/source/at24mac.h index 2a2c79f549c..da30f06ff7c 100644 --- a/components/802.15.4_RF/atmel-rf-driver/source/at24mac.h +++ b/components/802.15.4_RF/atmel-rf-driver/source/at24mac.h @@ -17,6 +17,9 @@ #define AT24MAC_H #include "PinNames.h" + +#if DEVICE_I2C + #include "I2C.h" #include "drivers/DigitalInOut.h" #include "platform/mbed_wait_api.h" @@ -71,4 +74,5 @@ class AT24Mac { mbed::I2C _i2c; }; +#endif /* DEVICE_I2C */ #endif /* AT24MAC_H */