trigger linkoutput function to be called

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

trigger linkoutput function to be called

I am using a CC1352P1 Launchxl dev board from TI, in conjunction with an
SPI-Ethernet bridge (ENC28J60). I want to test on wireshark a simple
transmit of data from my device to my computer system. I have been able to
see this just using the ENC28J60 without any stack running on it.

Currently, I have configured the ethernetif.c file with my low level
transmit and receive functions, and I have also configured the
ethernetif_init functions with my ethernet_Init function which configures
the ENC28J60 for ethernet transfer. I have set netif->linkoutput =
low_level_output() in ethernetif_init(), and low_level_output calls my
ethernet_transmitPackets() function. I would like to know how to trigger the
call to low_level_output() so I can see if anything is being sent from my
device to the computer. I would also like to know how to set the data (in
pbuf) to be sent out.

So far, this is what I do to setup :

struct eth_addr test_ethaddr =  {{0xFF,0xEE,0xDD,0xCC,0xBB,0xAA}};
struct eth_addr test_ethaddr2 = {{0xAA,0xBB,0xCC,0xDD,0xEE,0xFF}};

struct netif *mynetif;
static ip4_addr_t ip_addr, netmask, gw;

struct netif *netif;
struct pbuf *p;
void* state;

IP4_ADDR(&gw, 192, 168,0,1)
IP4_ADDR(&ip_addr, 192, 168,0,1)
IP4_ADDR(&netmask, 255,255,0,0)

netif_set_default(netif_add(mynetif, &ip_addr, &netmask,
                              &gw, NULL, (netif_init_fn) ethernetif_init,
(netif_input_fn) ethernetif_input));
/* Bring the interface up */

And within ethernetif_init (which is set as the initialization function in
netif_add), I set the properties of netif such as netif->state,
netif->output = etharp_output, and netif->linkoutput = low_level_output.

I would like to know when ethernetif_init, ethernetif_input and
low_level_output are actually called, and how to fill in data to send.

Sent from:

lwip-users mailing list
[hidden email]