mirror of https://github.com/ARMmbed/mbed-os.git
3 Commits (01ee8cbeaf5de98267a1ac47e43ec50c7cc53204)
Author | SHA1 | Message | Date |
---|---|---|---|
|
abba0c2173 |
callback - Added workaround for IAR issue with type information
In the IAR ide, implicitly generated structures based on function templates end up with missing type information. This has no effect on using the IAR compiler standalone, but when used through the ide the missing type information causes the ide to error. As a workaround, moved the function attributes generated for the Callback and Event classes into the class scope. This avoids the syntax that confuses IAR. |
|
|
301b77c4b2 | For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. | |
|
15904b7544 |
restructure - Split hal into drivers+platform+hal
hal/common/AnalogIn.cpp -> drivers/AnalogIn.cpp hal/api/AnalogIn.h -> drivers/AnalogIn.h hal/api/AnalogOut.h -> drivers/AnalogOut.h hal/common/BusIn.cpp -> drivers/BusIn.cpp hal/api/BusIn.h -> drivers/BusIn.h hal/common/BusInOut.cpp -> drivers/BusInOut.cpp hal/api/BusInOut.h -> drivers/BusInOut.h hal/common/BusOut.cpp -> drivers/BusOut.cpp hal/api/BusOut.h -> drivers/BusOut.h hal/common/CAN.cpp -> drivers/CAN.cpp hal/api/CAN.h -> drivers/CAN.h hal/api/CircularBuffer.h -> drivers/CircularBuffer.h hal/api/DigitalIn.h -> drivers/DigitalIn.h hal/api/DigitalInOut.h -> drivers/DigitalInOut.h hal/api/DigitalOut.h -> drivers/DigitalOut.h hal/api/DirHandle.h -> drivers/DirHandle.h hal/common/Ethernet.cpp -> drivers/Ethernet.cpp hal/api/Ethernet.h -> drivers/Ethernet.h hal/common/FileBase.cpp -> drivers/FileBase.cpp hal/api/FileBase.h -> drivers/FileBase.h hal/api/FileHandle.h -> drivers/FileHandle.h hal/common/FileLike.cpp -> drivers/FileLike.cpp hal/api/FileLike.h -> drivers/FileLike.h hal/common/FilePath.cpp -> drivers/FilePath.cpp hal/api/FilePath.h -> drivers/FilePath.h hal/common/FileSystemLike.cpp -> drivers/FileSystemLike.cpp hal/api/FileSystemLike.h -> drivers/FileSystemLike.h hal/common/I2C.cpp -> drivers/I2C.cpp hal/api/I2C.h -> drivers/I2C.h hal/common/I2CSlave.cpp -> drivers/I2CSlave.cpp hal/api/I2CSlave.h -> drivers/I2CSlave.h hal/common/InterruptIn.cpp -> drivers/InterruptIn.cpp hal/api/InterruptIn.h -> drivers/InterruptIn.h hal/common/InterruptManager.cpp -> drivers/InterruptManager.cpp hal/api/InterruptManager.h -> drivers/InterruptManager.h hal/common/LocalFileSystem.cpp -> drivers/LocalFileSystem.cpp hal/api/LocalFileSystem.h -> drivers/LocalFileSystem.h hal/api/LowPowerTicker.h -> drivers/LowPowerTicker.h hal/api/LowPowerTimeout.h -> drivers/LowPowerTimeout.h hal/api/LowPowerTimer.h -> drivers/LowPowerTimer.h hal/api/PortIn.h -> drivers/PortIn.h hal/api/PortInOut.h -> drivers/PortInOut.h hal/api/PortOut.h -> drivers/PortOut.h hal/api/PwmOut.h -> drivers/PwmOut.h hal/common/RawSerial.cpp -> drivers/RawSerial.cpp hal/api/RawSerial.h -> drivers/RawSerial.h hal/common/SPI.cpp -> drivers/SPI.cpp hal/api/SPI.h -> drivers/SPI.h hal/common/SPISlave.cpp -> drivers/SPISlave.cpp hal/api/SPISlave.h -> drivers/SPISlave.h hal/common/Serial.cpp -> drivers/Serial.cpp hal/api/Serial.h -> drivers/Serial.h hal/common/SerialBase.cpp -> drivers/SerialBase.cpp hal/api/SerialBase.h -> drivers/SerialBase.h hal/common/Stream.cpp -> drivers/Stream.cpp hal/api/Stream.h -> drivers/Stream.h hal/common/Ticker.cpp -> drivers/Ticker.cpp hal/api/Ticker.h -> drivers/Ticker.h hal/common/Timeout.cpp -> drivers/Timeout.cpp hal/api/Timeout.h -> drivers/Timeout.h hal/common/Timer.cpp -> drivers/Timer.cpp hal/api/Timer.h -> drivers/Timer.h hal/common/TimerEvent.cpp -> drivers/TimerEvent.cpp hal/api/TimerEvent.h -> drivers/TimerEvent.h hal/api/Transaction.h -> drivers/Transaction.h hal/api/can_helper.h -> drivers/can_helper.h hal/.yotta_ignore hal/CMakeLists.txt hal/hal/analogin_api.h -> hal/analogin_api.h hal/hal/analogout_api.h -> hal/analogout_api.h hal/hal/buffer.h -> hal/buffer.h hal/hal/can_api.h -> hal/can_api.h hal/hal/dma_api.h -> hal/dma_api.h hal/hal/ethernet_api.h -> hal/ethernet_api.h hal/hal/gpio_api.h -> hal/gpio_api.h hal/hal/gpio_irq_api.h -> hal/gpio_irq_api.h hal/hal/i2c_api.h -> hal/i2c_api.h hal/hal/lp_ticker_api.h -> hal/lp_ticker_api.h hal/common/mbed_gpio.c -> hal/mbed_gpio.c hal/common/mbed_lp_ticker_api.c -> hal/mbed_lp_ticker_api.c hal/common/mbed_pinmap_common.c -> hal/mbed_pinmap_common.c hal/common/mbed_ticker_api.c -> hal/mbed_ticker_api.c hal/common/mbed_us_ticker_api.c -> hal/mbed_us_ticker_api.c hal/module.json hal/hal/pinmap.h -> hal/pinmap.h hal/hal/port_api.h -> hal/port_api.h hal/hal/pwmout_api.h -> hal/pwmout_api.h hal/hal/rtc_api.h -> hal/rtc_api.h hal/hal/serial_api.h -> hal/serial_api.h hal/hal/sleep_api.h -> hal/sleep_api.h hal/hal/spi_api.h -> hal/spi_api.h hal/hal/storage_abstraction/Driver_Common.h -> hal/storage_abstraction/Driver_Common.h hal/hal/storage_abstraction/Driver_Storage.h -> hal/storage_abstraction/Driver_Storage.h hal/hal/ticker_api.h -> hal/ticker_api.h hal/hal/trng_api.h -> hal/trng_api.h hal/hal/us_ticker_api.h -> hal/us_ticker_api.h hal/api/mbed.h -> mbed.h hal/api/CThunk.h -> platform/CThunk.h hal/common/CallChain.cpp -> platform/CallChain.cpp hal/api/CallChain.h -> platform/CallChain.h hal/api/Callback.h -> platform/Callback.h hal/api/FunctionPointer.h -> platform/FunctionPointer.h hal/api/PlatformMutex.h -> platform/PlatformMutex.h hal/api/SingletonPtr.h -> platform/SingletonPtr.h hal/api/critical.h -> platform/critical.h hal/common/mbed_alloc_wrappers.cpp -> platform/mbed_alloc_wrappers.cpp hal/common/mbed_assert.c -> platform/mbed_assert.c hal/api/mbed_assert.h -> platform/mbed_assert.h hal/common/mbed_board.c -> platform/mbed_board.c hal/common/mbed_critical.c -> platform/mbed_critical.c hal/api/mbed_debug.h -> platform/mbed_debug.h hal/common/mbed_error.c -> platform/mbed_error.c hal/api/mbed_error.h -> platform/mbed_error.h hal/common/mbed_interface.c -> platform/mbed_interface.c hal/api/mbed_interface.h -> platform/mbed_interface.h hal/common/mbed_mem_trace.c -> platform/mbed_mem_trace.c hal/api/mbed_mem_trace.h -> platform/mbed_mem_trace.h hal/common/mbed_rtc_time.cpp -> platform/mbed_rtc_time.cpp hal/common/mbed_semihost_api.c -> platform/mbed_semihost_api.c hal/api/mbed_stats.h -> platform/mbed_stats.h hal/common/mbed_wait_api_no_rtos.c -> platform/mbed_wait_api_no_rtos.c hal/common/mbed_wait_api_rtos.cpp -> platform/mbed_wait_api_rtos.cpp hal/api/platform.h -> platform/platform.h hal/common/retarget.cpp -> platform/retarget.cpp hal/api/rtc_time.h -> platform/rtc_time.h hal/api/semihost_api.h -> platform/semihost_api.h hal/api/toolchain.h -> platform/toolchain.h hal/api/wait_api.h -> platform/wait_api.h |