Я искал какой-то код, функцию TFTP IAP, в настройках инициализации есть эта строка:
udp_recv(upcb, IAP_wrq_recv_callback, args);
И IAP_wrq_recv_callback
, как эта функция.
static void IAP_wrq_recv_callback(void *_args, struct udp_pcb *upcb, struct pbuf *pkt_buf,
const ip_addr_t *addr, u16_t port);
И когда я получаю Udp ethe rnet, эта функция работает, хотя в функции инициализации вызывается только один раз. Как работает функция обратного вызова, как она понимает получение данных?