2013-11-13 07:35:20 +00:00
|
|
|
To use this driver:
|
|
|
|
|
|
|
|
This driver is special in that it implements both the gdisp low level driver
|
|
|
|
and a touchscreen driver.
|
|
|
|
|
|
|
|
1. Add in your gfxconf.h:
|
2013-11-17 10:26:49 +00:00
|
|
|
a) #define GFX_USE_GDISP TRUE
|
2013-11-13 07:35:20 +00:00
|
|
|
b) Optionally #define GFX_USE_GINPUT TRUE
|
|
|
|
#define GINPUT_USE_MOUSE TRUE
|
|
|
|
c) Any optional high level driver defines (see gdisp.h) eg: GDISP_NEED_MULTITHREAD
|
|
|
|
d) Optionally the following (with appropriate values):
|
2013-11-17 10:26:49 +00:00
|
|
|
#define GDISP_SCREEN_WIDTH 640 // Virtual display width
|
|
|
|
#define GDISP_SCREEN_HEIGHT 480 // Virtual display height
|
|
|
|
#define GDISP_GFXNET_UNSAFE_SOCKETS FALSE // Your socket library is not thread-safe
|
|
|
|
// LWIP automatically sets this to TRUE
|
|
|
|
#define GDISP_GFXNET_CUSTOM_LWIP_STARTUP FALSE // You want a custom Start_LWIP() function (LWIP only)
|
|
|
|
#define GDISP_DONT_WAIT_FOR_NET_DISPLAY FALSE // Don't halt waiting for the first connection
|
|
|
|
$define GDISP_GFXNET_PORT 13001 // The TCP port the display sits on
|
2013-11-13 07:35:20 +00:00
|
|
|
|
|
|
|
2. To your makefile add the following lines:
|
|
|
|
include $(GFXLIB)/gfx.mk
|
2016-08-30 09:12:46 +00:00
|
|
|
include $(GFXLIB)/drivers/multiple/uGFXnet/driver.mk
|
2013-11-13 07:35:20 +00:00
|
|
|
|
2013-11-17 10:26:49 +00:00
|
|
|
3. Make sure you have networking libraries included in your Makefile.
|
|
|
|
|
|
|
|
NOTE: If you are using ChibiOS with LWIP - you will probably need to increase
|
|
|
|
the default stack size for the lwip_thread. 512 bytes seems too small. 1024 seems to work.
|