 |
ESP3D
3.0
Firmware for ESP boards connected to 3D Printer
|
Go to the documentation of this file.
21 #include "../include/esp3d_config.h"
23 #include "../modules/serial/serial_service.h"
25 #if defined (HTTP_FEATURE) || defined(WS_DATA_FEATURE)
26 #include "../modules/websocket/websocket_server.h"
27 #endif //HTTP_FEATURE || WS_DATA_FEATURE
28 #if defined (BLUETOOTH_FEATURE)
29 #include "../modules/bluetooth/BT_service.h"
30 #endif //BLUETOOTH_FEATURE
31 #if defined (TELNET_FEATURE)
32 #include "../modules/telnet/telnet_server.h"
33 #endif //TELNET_FEATURE
35 #if defined (HTTP_FEATURE)
36 #if defined (ARDUINO_ARCH_ESP32)
37 #include <WebServer.h>
38 #endif //ARDUINO_ARCH_ESP32
39 #if defined (ARDUINO_ARCH_ESP8266)
40 #include <ESP8266WebServer.h>
41 #endif //ARDUINO_ARCH_ESP8266
43 #if defined (DISPLAY_DEVICE)
44 #include "../modules/display/display.h"
45 #endif //DISPLAY_DEVICE
68 _webserver = webserver;
83 return ((_outputflags & flag) == flag);
89 log_esp3d(
"Dispatch %d to %d", len, _client);
95 #if defined (HTTP_FEATURE) //no need to block it never
101 #endif //HTTP_FEATURE
102 #if defined (BLUETOOTH_FEATURE)
108 #endif //BLUETOOTH_FEATURE
109 #if defined (TELNET_FEATURE)
115 #endif //TELNET_FEATURE
116 #if defined (WS_DATA_FEATURE)
119 log_esp3d(
"Dispatch to websocket data server");
123 #endif //WS_DATA_FEATURE
140 if (_headerSent && !_footerSent) {
141 _webserver->sendContent(
"");
146 #endif //HTTP_FEATURE
147 #if defined (BLUETOOTH_FEATURE)
151 #endif //BLUETOOTH_FEATURE
152 #if defined (TELNET_FEATURE)
156 #endif //TELNET_FEATURE
174 return strlen(s) + 1;
177 return strlen(s) + 2;
200 if (!_headerSent && !_footerSent) {
201 _webserver->sendHeader(
"Cache-Control",
"no-cache");
202 #ifdef ESP_ACCESS_CONTROL_ALLOW_ORIGIN
203 _webserver->sendHeader(
"Access-Control-Allow-Origin",
"*");
204 #endif //ESP_ACCESS_CONTROL_ALLOw_ORIGIN
205 _webserver->send (_code,
"text/plain", s);
213 #endif //HTTP_FEATURE
217 return printLN(display.c_str());
241 return printLN(display.c_str());
243 return print(display.c_str());
260 if (!_headerSent && !_footerSent) {
261 _webserver->sendHeader(
"Cache-Control",
"no-cache");
262 _webserver->send (_code,
"text/plain", s);
272 #endif //HTTP_FEATURE
289 display =
";error: ";
292 return printLN(display.c_str());
300 #if defined (BLUETOOTH_FEATURE)
304 #endif //BLUETOOTH_FEATURE
305 #if defined (TELNET_FEATURE)
309 #endif //TELNET_FEATURE
310 #if defined (WS_DATA_FEATURE)
314 #endif //WS_DATA_FEATURE
330 #if defined (BLUETOOTH_FEATURE)
335 #endif //BLUETOOTH_FEATURE
336 #if defined (TELNET_FEATURE)
339 #endif //TELNET_FEATURE
340 #if defined (WS_DATA_FEATURE)
343 #endif //WS_DATA_FEATURE
345 #if defined (BLUETOOTH_FEATURE)
349 #endif //BLUETOOTH_FEATURE
350 #if defined (TELNET_FEATURE)
354 #endif //TELNET_FEATURE
371 if (!_headerSent && !_footerSent) {
372 _webserver->setContentLength(CONTENT_LENGTH_UNKNOWN);
373 _webserver->sendHeader(
"Content-Type",
"text/html");
374 _webserver->sendHeader(
"Cache-Control",
"no-cache");
375 _webserver->send(_code);
378 if (_headerSent && !_footerSent) {
379 _webserver->sendContent_P((
const char*)buffer,size);
383 #endif //HTTP_FEATURE
384 #if defined (DISPLAY_DEVICE)
388 #endif //DISPLAY_DEVICE
389 #if defined (BLUETOOTH_FEATURE)
394 #endif //BLUETOOTH_FEATURE
395 #if defined (TELNET_FEATURE)
400 #endif //TELNET_FEATURE
401 #if defined (WS_DATA_FEATURE)
406 #endif //WS_DATA_FEATURE
411 #if defined (BLUETOOTH_FEATURE)
415 #endif //BLUETOOTH_FEATURE
416 #if defined (TELNET_FEATURE)
420 #endif //TELNET_FEATURE
430 #ifdef DISPLAY_DEVICE
434 #endif //DISPLAY_DEVICE
438 #ifdef DISPLAY_DEVICE
442 #endif //DISPLAY_DEVICE
447 #ifdef DISPLAY_DEVICE
451 #endif //DISPLAY_DEVICE
static void display_IP(bool force=false)
#define ESP_PRINTER_LCD_CLIENT
static bool isOutput(uint8_t flag, bool fromsettings=false)
ESP3DOutput(uint8_t client=0)
size_t printLN(const char *s)
WebSocket_Server websocket_terminal_server
WebSocket_Server websocket_data_server
#define ESP_WEBSOCKET_TERMINAL_CLIENT
size_t dispatch(uint8_t *sbuf, size_t len)
void SetStatus(const char *status)
static uint8_t GetFirmwareTarget(bool fromsettings=false)
#define ESP_WEBSOCKET_CLIENT
Telnet_Server telnet_server
size_t printMSG(const char *s, bool withNL=true)
SerialService serial_service
#define ESP_SERIAL_CLIENT
static void display_progress(uint8_t v)
size_t printERROR(const char *s, int code_error=200)
#define log_esp3d(format,...)
#define ESP_SCREEN_CLIENT
static uint8_t read_byte(int pos, bool *haserror=NULL)
bool display_IP(bool force=false)
#define ESP_TELNET_CLIENT
static void SetStatus(const char *status)