Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: EthernetInterface EthernetInterface EthernetInterface_RSF EthernetInterface ... more
Revision 21:10cdd9fe0509, committed 2014-10-13
- Comitter:
- mbed_official
- Date:
- Mon Oct 13 07:15:17 2014 +0100
- Parent:
- 20:620d381e7f4c
- Child:
- 22:fa7e1e2c6eb3
- Commit message:
- Synchronized with git revision 18b494b682ee3f3a1436f115ad1cde2bcfafecc2
Full URL: https://github.com/mbedmicro/mbed/commit/18b494b682ee3f3a1436f115ad1cde2bcfafecc2/
Net: K64F - Add phy_link_status() to link status in emac driver
Changed in this revision
--- a/arch/TARGET_Freescale/k64f_emac.c Mon Sep 22 17:30:30 2014 +0100
+++ b/arch/TARGET_Freescale/k64f_emac.c Mon Oct 13 07:15:17 2014 +0100
@@ -723,6 +723,13 @@
enet_phy_duplex_t duplex;
} PHY_STATE;
+int phy_link_status() {
+ bool connection_status;
+ enet_dev_if_t * enetIfPtr = (enet_dev_if_t*)&enetDevIf[BOARD_DEBUG_ENET_INSTANCE];
+ phy_get_link_status(enetIfPtr, &connection_status);
+ return (int)connection_status;
+}
+
static void k64f_phy_task(void *data) {
struct netif *netif = (struct netif*)data;
bool connection_status;
--- a/arch/TARGET_Freescale/k64f_emac_config.h Mon Sep 22 17:30:30 2014 +0100
+++ b/arch/TARGET_Freescale/k64f_emac_config.h Mon Oct 13 07:15:17 2014 +0100
@@ -44,5 +44,15 @@
#define ENET_ETH_MAX_FLEN (1522) // recommended size for a VLAN frame
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+int phy_link_status(void);
+
+#if defined(__cplusplus)
+}
+#endif
+
#endif // #define K64F_EMAC_CONFIG_H__
