mirror of https://github.com/ARMmbed/mbed-os.git
Initial work by Bartek Szatkowski in https://github.com/ARMmbed/mbed-os/pull/4079, reworked following review of https://github.com/ARMmbed/mbed-os/pull/5202 to transform the entire system into C++, retaining the basic functionality. Bartek's summary: * Porting ethernet to EMAC * Updating EMAC to enable multiple interfaces * Untangling networking classes, making the abstractions a bit clearer to follow, etc * General refactoring * Removal of DEVICE_EMAC flag and introducing DEVICE_ETH and DEVICE_WIFI Revisions since initial branch: * Remove lwip depencies * Correct doxygen warnings * Remove emac_api.h, replace with C++ EMAC abstract class. * Create OnboardNetworkInterface, and LWIP implementation. * Mappings since #4079 lwip-interface/nsapi_stack_lwip.c -> LWIPStack.cpp lwip-interface/ipstack_lwip.c -> LWIPInterface.cpp netsocket/mbed_ipstack.h -> OnboardNetworkStack.h hal/emac_api.h -> EMAC.h * Reinstate use of EthInterface abstraction * Correct and clarify HW address EMAC ops * Restore MBED_MAC_ADDR implementation * Integrate PPP support with LWIP::Interface. * Convert K64F lwIP driver to K64F_EMAC. To do: * Convert emac_stack_mem.h to follow this pattern. * Figure out DEVICE_ETH/EMAC * Update all drivers to use EMAC |
||
|---|---|---|
| .. | ||
| TARGET_FLASH_CMSIS_ALGO | ||
| storage_abstraction | ||
| analogin_api.h | ||
| analogout_api.h | ||
| buffer.h | ||
| can_api.h | ||
| can_helper.h | ||
| critical_section_api.h | ||
| dma_api.h | ||
| ethernet_api.h | ||
| flash_api.h | ||
| gpio_api.h | ||
| gpio_irq_api.h | ||
| i2c_api.h | ||
| itm_api.h | ||
| lp_ticker_api.h | ||
| mbed_critical_section_api.c | ||
| mbed_flash_api.c | ||
| mbed_gpio.c | ||
| mbed_itm_api.c | ||
| mbed_lp_ticker_api.c | ||
| mbed_lp_ticker_wrapper.cpp | ||
| mbed_pinmap_common.c | ||
| mbed_sleep_manager.c | ||
| mbed_ticker_api.c | ||
| mbed_us_ticker_api.c | ||
| pinmap.h | ||
| port_api.h | ||
| pwmout_api.h | ||
| rtc_api.h | ||
| serial_api.h | ||
| sleep_api.h | ||
| spi_api.h | ||
| ticker_api.h | ||
| trng_api.h | ||
| us_ticker_api.h | ||