The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_GR_LYCHEE/TARGET_RENESAS/TARGET_RZ_A1XX/ethernetext_api.h@169:a7c7b631e539
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 169:a7c7b631e539 1
Anna Bridge 169:a7c7b631e539 2 #ifndef ETHERNETEXT_H
Anna Bridge 169:a7c7b631e539 3 #define ETHERNETEXT_H
Anna Bridge 169:a7c7b631e539 4
Anna Bridge 169:a7c7b631e539 5 #ifdef __cplusplus
Anna Bridge 169:a7c7b631e539 6 extern "C" {
Anna Bridge 169:a7c7b631e539 7 #endif
AnnaBridge 161:aa5281ff4a02 8
AnnaBridge 161:aa5281ff4a02 9 /* PHY link mode */
AnnaBridge 161:aa5281ff4a02 10 #define NEGO_FAIL (0)
AnnaBridge 161:aa5281ff4a02 11 #define HALF_10M (1)
AnnaBridge 161:aa5281ff4a02 12 #define FULL_10M (2)
AnnaBridge 161:aa5281ff4a02 13 #define HALF_TX (3)
AnnaBridge 161:aa5281ff4a02 14 #define FULL_TX (4)
AnnaBridge 161:aa5281ff4a02 15
AnnaBridge 161:aa5281ff4a02 16 typedef void (ethernetext_cb_fnc)(void);
AnnaBridge 161:aa5281ff4a02 17
AnnaBridge 161:aa5281ff4a02 18 typedef struct tag_ethernet_cfg {
AnnaBridge 161:aa5281ff4a02 19 int int_priority;
AnnaBridge 161:aa5281ff4a02 20 ethernetext_cb_fnc *recv_cb;
AnnaBridge 161:aa5281ff4a02 21 char *ether_mac;
AnnaBridge 161:aa5281ff4a02 22 } ethernet_cfg_t;
AnnaBridge 161:aa5281ff4a02 23
AnnaBridge 161:aa5281ff4a02 24 extern int ethernetext_init(ethernet_cfg_t *p_ethcfg);
AnnaBridge 161:aa5281ff4a02 25 extern void ethernetext_start_stop(int32_t mode);
AnnaBridge 161:aa5281ff4a02 26 extern int ethernetext_chk_link_mode(void);
AnnaBridge 161:aa5281ff4a02 27 extern void ethernetext_set_link_mode(int32_t link);
Anna Bridge 169:a7c7b631e539 28 extern void ethernetext_add_multicast_group(const uint8_t *addr);
Anna Bridge 169:a7c7b631e539 29 extern void ethernetext_remove_multicast_group(const uint8_t *addr);
Anna Bridge 169:a7c7b631e539 30 extern void ethernetext_set_all_multicast(int all);
Anna Bridge 169:a7c7b631e539 31 #ifdef __cplusplus
Anna Bridge 169:a7c7b631e539 32 }
Anna Bridge 169:a7c7b631e539 33 #endif
Anna Bridge 169:a7c7b631e539 34
Anna Bridge 169:a7c7b631e539 35 #endif