Fork for fixes

utility/mempool_conf.h

Committer:
ivo_n
Date:
2020-09-26
Revision:
22:a0b1d0e6d237
Parent:
11:647d53d146f1

File content as of revision 22:a0b1d0e6d237:

#ifndef MEMPOOLCONF_H
#define MEMPOOLCONF_H
#include "uipethernet-conf.h"
extern "C"
{
#include "uipopt.h"
#include "enc28j60.h"
}
#include <inttypes.h>

typedef uint16_t    memaddress;
typedef uint8_t     memhandle;

#if UIP_SOCKET_NUMPACKETS and UIP_CONNS
#define NUM_TCP_MEMBLOCKS   (UIP_SOCKET_NUMPACKETS * 2) * UIP_CONNS
#else
#define NUM_TCP_MEMBLOCKS   0
#endif
#if UIP_UDP and UIP_UDP_CONNS
#define NUM_UDP_MEMBLOCKS   (3 * UIP_UDP_CONNS)
#else
#define NUM_UDP_MEMBLOCKS   0
#endif
#define MEMPOOL_NUM_MEMBLOCKS   (NUM_TCP_MEMBLOCKS + NUM_UDP_MEMBLOCKS)
#define MEMPOOL_STARTADDRESS    (TXSTART_INIT + 1)
#define MEMPOOL_SIZE            (TXEND_INIT - TXSTART_INIT)

void  enc28j60_mempool_block_move_callback(memaddress, memaddress, memaddress);

#define MEMPOOL_MEMBLOCK_MV(dest, src, size)    enc28j60_mempool_block_move_callback(dest, src, size)
#endif