ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts  1.0
ESP8266ILI9341DisplayProject
server.c
Go to the documentation of this file.
1 
25 #include "user_config.h"
26 
27 #include <stdint.h>
28 #include <stdarg.h>
29 #include <string.h>
30 #include <math.h>
31 
32 #include "display/ili9341.h"
33 #include "network/network.h"
34 #include "server/server.h"
35 
36 static struct espconn *TCP_Server;
38 
39 #ifndef TCP_PORT
40  //#define TCP_PORT 31416
41  #error Please define TCP_PORT
42 #endif
43 
44 #define SERVER_TIMEOUT 1
45 #define MAX_CONNS 5
46 
47 
48 static received = 0;
57 {
58  if(received)
59  {
60  //printf("%s\n", network_msg);
61  //tft_fillWin(win, win->bg);
62  //tft_setpos(win,0,0);
63  //tft_set_font(win,5);
64  //tft_font_fixed(win);
65  if(win->xpos > 0)
66  tft_printf(win,"\n");
67  tft_printf(win,"%s", network_msg);
68  received = 0;
69  }
70 }
71 
72 
80 MEMSPACE
81 void servertest_receive(void *arg, char *pdata, unsigned short len)
82 {
83  if(len < (sizeof(network_msg) - 1))
84  {
85  os_memcpy(network_msg,pdata,len);
86  network_msg[len] = 0;
87  received = len;
88  espconn_delete(TCP_Server);
89  }
90 }
91 
92 
99 MEMSPACE
100 void servertest_setup(int port)
101 {
102  received = 0;
103  os_memset(network_msg,0,sizeof(network_msg));
104 
105  // TCP server
106  TCP_Server =(struct espconn *)safecalloc(sizeof(struct espconn),1);
107  TCP_Server->type = ESPCONN_TCP;
108  TCP_Server->state = ESPCONN_NONE;
109  TCP_Server->proto.tcp =(esp_tcp *)safecalloc(sizeof(esp_tcp),1);
110  TCP_Server->proto.tcp->local_port = port;
111  // Receive Callback
112  espconn_regist_recvcb(TCP_Server, servertest_receive);
113  espconn_accept(TCP_Server);
114  espconn_regist_time(TCP_Server, SERVER_TIMEOUT, 0);
115  printf( "Server test setup done, waiting on port:%d\n", TCP_PORT);
116 }
MEMSPACE void servertest_message(window *win)
Network receive task.
Definition: server.c:56
Master include file for project Includes all project includes and defines here.
int16_t xpos
Definition: ili9341.h:36
MEMSPACE void servertest_receive(void *arg, char *pdata, unsigned short len)
Network receive task.
Definition: server.c:81
MEMSPACE void servertest_setup(int port)
Setup Server Task.
Definition: server.c:100
uint8_t network_msg[256]
Definition: server.c:37
static struct espconn * TCP_Server
Definition: server.c:36
#define MEMSPACE
Definition: cpu.h:25
MEMSPACE int printf(const char *format,...)
Definition: ili9341.h:34
ili9341 driver inspired by Adafruit ili9341 code All code in this file has been rewritten by Mike Gor...
MEMSPACE int tft_printf(window *win, const char *fmt,...)
tft_printf function
Definition: tft_printf.c:52
unsigned char uint8_t
Definition: send.c:17
MEMSPACE void * safecalloc(size_t nmemb, size_t size)
Safe Calloc - Display Error message if Calloc fails.
Definition: system.c:128
#define SERVER_TIMEOUT
Definition: server.c:44
static received
Definition: server.c:48