diff options
author | inmarket <andrewh@inmarket.com.au> | 2013-11-17 00:52:52 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2013-11-17 00:52:52 +1000 |
commit | 9a5a4808701e12c0efb8609b644756370ca8b691 (patch) | |
tree | de571fb65b4850e183ee5fc7a098e27f1954719b /drivers/multiple/uGFXnet | |
parent | c0f52dee38692b49896ce2e0eef0ff6bf3e57ca5 (diff) | |
download | uGFX-9a5a4808701e12c0efb8609b644756370ca8b691.tar.gz uGFX-9a5a4808701e12c0efb8609b644756370ca8b691.tar.bz2 uGFX-9a5a4808701e12c0efb8609b644756370ca8b691.zip |
Minor updates to LWIP support for uGFXnet.
Application supplied Start_LWIP() routine is now optional.
Diffstat (limited to 'drivers/multiple/uGFXnet')
-rw-r--r-- | drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c b/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c index 35275df0..083f9a02 100644 --- a/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c +++ b/drivers/multiple/uGFXnet/gdisp_lld_uGFXnet.c @@ -68,11 +68,16 @@ #define SOCKET_TYPE int #else - extern void Start_LWIP(void); // Where the application does the lwip stack setup - #define StartSockets() Start_LWIP(); - - #define LWIP_COMPAT_SOCKETS TRUE #include <lwip/sockets.h> + + #if GDISP_GFXNET_CUSTOM_LWIP_STARTUP + extern void Start_LWIP(void); // Where the application does the lwip stack setup + #define StartSockets() Start_LWIP(); + #else + #include "lwipthread.h" + #define StartSockets() chThdCreateStatic(wa_lwip_thread, LWIP_THREAD_STACK_SIZE, NORMALPRIO + 1, lwip_thread, 0); + #endif + #if !LWIP_SOCKET #error "GDISP: uGFXnet - LWIP_SOCKETS must be defined in your lwipopts.h file" #endif @@ -129,7 +134,7 @@ static bool_t sendpkt(SOCKET_TYPE netfd, uint16_t *pkt, int len) { return send(netfd, (const char *)pkt, len, 0) == len; } -static DECLARE_THREAD_STACK(waNetThread, 512); +static DECLARE_THREAD_STACK(waNetThread, 1024); static DECLARE_THREAD_FUNCTION(NetThread, param) { SOCKET_TYPE listenfd, fdmax, i, clientfd; socklen_t len; |