IgH EtherCAT Master  1.6.9
debug.h File Reference

Network interface for debugging purposes. More...

Go to the source code of this file.

Data Structures

struct  ec_debug_t
 Debugging network interface. More...

Functions

int ec_debug_init (ec_debug_t *, ec_device_t *, const char *)
 Debug interface constructor.
void ec_debug_clear (ec_debug_t *)
 Debug interface destructor.
void ec_debug_register (ec_debug_t *, const struct net_device *)
 Register debug interface.
void ec_debug_unregister (ec_debug_t *)
 Unregister debug interface.
void ec_debug_send (ec_debug_t *, const uint8_t *, size_t)
 Sends frame data to the interface.

Detailed Description

Network interface for debugging purposes.

Definition in file debug.h.

Function Documentation

◆ ec_debug_init()

int ec_debug_init ( ec_debug_t * dbg,
ec_device_t * device,
const char * name )

Debug interface constructor.

Initializes the debug object, creates a net_device and registeres it.

Return values
0Success.
<0Error code.
Parameters
dbgDebug object.
deviceEtherCAT device.
nameInterface name.

Definition at line 64 of file debug.c.

◆ ec_debug_clear()

void ec_debug_clear ( ec_debug_t * dbg)

Debug interface destructor.

Unregisters the net_device and frees allocated memory.

Parameters
dbgdebug object

Definition at line 103 of file debug.c.

◆ ec_debug_register()

void ec_debug_register ( ec_debug_t * dbg,
const struct net_device * net_dev )

Register debug interface.

Parameters
dbgdebug object
net_dev'Real' Ethernet device.

Definition at line 115 of file debug.c.

◆ ec_debug_unregister()

void ec_debug_unregister ( ec_debug_t * dbg)

Unregister debug interface.

Parameters
dbgdebug object

Definition at line 144 of file debug.c.

◆ ec_debug_send()

void ec_debug_send ( ec_debug_t * dbg,
const uint8_t * data,
size_t size )

Sends frame data to the interface.

Parameters
dbgdebug object
dataframe data
sizesize of the frame data

Definition at line 159 of file debug.c.