Welcome to mirror list, hosted at ThFree Co, Russian Federation.

GmacInterface.h « Ethernet « SAME5x « Hardware « src - github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 51026d5a58bce019c0e2ddcfc652f799c75ff71a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * SAME5x GmacInterface.h
 *
 *  Created on: 19 Jun 2020
 *      Author: David
 */

#ifndef SRC_HARDWARE_SAME5X_ETHERNET_GMACINTERFACE_H_
#define SRC_HARDWARE_SAME5X_ETHERNET_GMACINTERFACE_H_

extern "C" {
#include "lwip/err.h"
#include "lwip/ip_addr.h"
#include "lwip/netif.h"
#include "netif/etharp.h"
}

#include <Platform/MessageType.h>

err_t ethernetif_init(struct netif *netif) noexcept;		// called by LwIP to initialise the interface

void ethernetif_terminate() noexcept;						// called when we shut down

bool ethernetif_input(struct netif *netif) noexcept;		// checks for a new packet and returns true if one was processed

void ethernetif_hardware_init() noexcept;					// initialises the low-level hardware interface

bool ethernetif_establish_link() noexcept;					// attempts to establish link and returns true on success

bool ethernetif_link_established() noexcept;				// asks the PHY if the link is still up

void ethernetif_set_mac_address(const uint8_t macAddress[]) noexcept;

void ethernetif_diagnostics(MessageType mtype) noexcept;

#endif /* SRC_HARDWARE_SAME5X_ETHERNET_GMACINTERFACE_H_ */