mbed-os/hal
Kevin Bracey 0386f73719 Networking update: general refactoring, unifying EMAC
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
2018-05-22 11:44:45 +03:00
..
TARGET_FLASH_CMSIS_ALGO Add comment for target_config/target_config_ns in flash IAP 2018-04-18 11:30:11 +08:00
storage_abstraction Removed bad \ref tag, but left in the tag name. Updated old param names in gpio_api.h and added new params in ticker_api.h 2017-06-08 15:52:31 -05:00
analogin_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
analogout_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
buffer.h Add tags to our code 2016-10-04 15:02:44 -05:00
can_api.h Add an mbed API that allows the initialization of the CAN at the correct 2017-05-15 14:14:26 +02:00
can_helper.h Fix doxygen warnings in 'drivers' 2017-06-08 15:53:53 -05:00
critical_section_api.h Move in_critical_section implementation into the HAL 2018-01-09 10:41:29 +00:00
dma_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
ethernet_api.h typos 2018-02-20 20:11:19 -05:00
flash_api.h flash: add note about program size 2017-09-06 07:54:18 +01:00
gpio_api.h Removed bad \ref tag, but left in the tag name. Updated old param names in gpio_api.h and added new params in ticker_api.h 2017-06-08 15:52:31 -05:00
gpio_irq_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
i2c_api.h Turn on doxygen for DEVICE_* features 2017-08-11 15:47:44 -05:00
itm_api.h Fix doxygen for ITM HAL 2018-03-15 10:43:48 +00:00
lp_ticker_api.h Add API to set ticker IRQ handler. 2017-10-30 10:38:38 +01:00
mbed_critical_section_api.c Move in_critical_section implementation into the HAL 2018-01-09 10:41:29 +00:00
mbed_flash_api.c FlashIAP: Add explicit read function to flash_api.h 2017-07-06 18:53:32 +01:00
mbed_gpio.c For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
mbed_itm_api.c Instrumented Trace Macrocell (ITM) HAL API 2018-02-16 08:24:31 -08:00
mbed_lp_ticker_api.c Add handling for synchronized low power tickers 2018-04-16 17:36:07 -05:00
mbed_lp_ticker_wrapper.cpp Add handling for synchronized low power tickers 2018-04-16 17:36:07 -05:00
mbed_pinmap_common.c For drivers, events, hal, platform, rtos and mbed.h add one level of path to make sure specific and unique includes files are found. 2016-10-01 02:11:36 -05:00
mbed_sleep_manager.c Refactor sleep tracing driver identifier to be pointer to the driver filepath. 2018-03-15 17:23:36 +00:00
mbed_ticker_api.c Fix for issue #6054 - interrupts scheduled in the past. 2018-02-15 12:30:24 +00:00
mbed_us_ticker_api.c Add API to set ticker IRQ handler. 2017-10-30 10:38:38 +01:00
pinmap.h Add tags to our code 2016-10-04 15:02:44 -05:00
port_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
pwmout_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
rtc_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
serial_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
sleep_api.h Platform: Add sleep/deepsleep user facing functions 2017-01-19 09:39:29 +00:00
spi_api.h typos 2018-02-20 20:11:19 -05:00
ticker_api.h Merge pull request #5028 from c1728p9/ticker_api_changes 2017-10-13 09:18:02 -05:00
trng_api.h Add tags to our code 2016-10-04 15:02:44 -05:00
us_ticker_api.h Add API to set ticker IRQ handler. 2017-10-30 10:38:38 +01:00