A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

tcp/tcpbuf.h

Committer:
andrewboyson
Date:
2019-05-12
Revision:
144:6bd5c54efc7d
Parent:
79:f50e02fb5c94
Child:
145:206bf0d073c7

File content as of revision 144:6bd5c54efc7d:

#include <stdarg.h>
#include <stdint.h>

extern void TcpBufAddChar  (char c);
extern void TcpBufFillChar (char c, int length);
extern int  TcpBufAddText  (const char* text);
extern int  TcpBufAddV     (char *fmt, va_list argptr);
extern int  TcpBufAddF     (char *fmt, ...);
extern void TcpBufAddData  (const char* data, int length);
extern void TcpBufAddStream(void (*startFunction)(void), int (*enumerateFunction)(void));

extern void TcpBufStart    (uint32_t position, int mss, char *pData);
extern int  TcpBufLength   (void);


#define TCP_APP_NOT_STARTED 0
#define TCP_APP_STARTED     1
#define TCP_APP_FINISHED   -1