 |
ESP3D
3.0
Firmware for ESP boards connected to 3D Printer
|
Go to the documentation of this file.
21 #define ESP_NO_CLIENT 0
22 #define ESP_SERIAL_CLIENT 1
23 #define ESP_TELNET_CLIENT 2
24 #define ESP_HTTP_CLIENT 4
25 #define ESP_WEBSOCKET_TERMINAL_CLIENT 8
26 #define ESP_PRINTER_LCD_CLIENT 16
27 #define ESP_BT_CLIENT 32
28 #define ESP_SCREEN_CLIENT 64
29 #define ESP_WEBSOCKET_CLIENT 128
30 #define ESP_ALL_CLIENTS 255
32 #ifndef _ESP3DOUTPUT_H
33 #define _ESP3DOUTPUT_H
36 #include "../include/esp3d_config.h"
38 #if defined (ARDUINO_ARCH_ESP32)
40 #define WEBSERVER WebServer
41 #endif //ARDUINO_ARCH_ESP32
42 #if defined (ARDUINO_ARCH_ESP8266)
43 #include <ESP8266WebServer.h>
44 #define WEBSERVER ESP8266WebServer
45 #endif //ARDUINO_ARCH_ESP8266
56 size_t write(uint8_t c);
57 size_t write(
const uint8_t *buffer,
size_t size);
59 inline size_t write(
const char * s)
61 return write((uint8_t*) s, strlen(s));
63 inline size_t write(
unsigned long n)
65 return write((uint8_t) n);
69 return write((uint8_t) n);
71 inline size_t write(
unsigned int n)
73 return write((uint8_t) n);
77 return write((uint8_t) n);
83 size_t dispatch (uint8_t * sbuf,
size_t len);
84 size_t printMSG(
const char * s,
bool withNL =
true);
85 size_t printERROR(
const char * s,
int code_error = 200);
89 static bool isOutput(uint8_t flag,
bool fromsettings =
false);
96 WEBSERVER * _webserver;
98 static uint8_t _outputflags;
104 static void SetStatus(
const char * status);
109 #endif //_ESP3DOUTPUT_H
static void display_IP(bool force=false)
static bool isOutput(uint8_t flag, bool fromsettings=false)
ESP3DOutput(uint8_t client=0)
size_t write(unsigned int n)
size_t printLN(const char *s)
size_t dispatch(uint8_t *sbuf, size_t len)
size_t write(const char *s)
size_t printMSG(const char *s, bool withNL=true)
static void display_progress(uint8_t v)
size_t printERROR(const char *s, int code_error=200)
size_t write(unsigned long n)
static void SetStatus(const char *status)