 |
ESP3D
3.0
Firmware for ESP boards connected to 3D Printer
|
Go to the documentation of this file.
20 #include "../../include/esp3d_config.h"
21 #if defined (DIRECT_PIN_FEATURE)
22 #include "../commands.h"
23 #include "../esp3doutput.h"
24 #include "../settings_esp3d.h"
26 #include "../../modules/authentication/authentication_service.h"
34 #ifdef AUTHENTICATION_FEATURE
36 output->
printERROR(
"Wrong authentication!", 401);
41 #endif //AUTHENTICATION_FEATURE
46 if (parameter ==
"") {
50 int pin = parameter.toInt();
53 bool isdigital =
true;
54 parameter =
get_param (cmd_params,
"ANALOG=");
55 if (parameter ==
"YES") {
58 parameter =
get_param (cmd_params,
"CLEARCHANNELS=");
59 if (parameter ==
"YES") {
66 if (parameter ==
"") {
70 parameter =
get_param (cmd_params,
"RAW=");
71 if (parameter !=
"YES") {
72 parameter =
get_param (cmd_params,
"PULLUP=");
73 if (parameter !=
"YES") {
79 value = digitalRead (pin);
84 output->
printMSG (String(value).c_str());
87 int value = parameter.toInt();
91 if ( (value == 0) || (value == 1) ) {
92 digitalWrite (pin, (value == 0) ? LOW : HIGH);
99 int analog_range= 255;
100 parameter =
get_param (cmd_params,
"ANALOG_RANGE=");
101 if (parameter.length() > 0) {
102 analog_range = parameter.toInt();
104 if ( (value >= 0) || (value <= analog_range+1) ) {
124 #endif //DIRECT_PIN_FEATURE
const char * get_param(const char *cmd_params, const char *label)
static void analogWriteRange(uint32_t range)
static bool is_pin_usable(uint pin)
bool ESP201(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)
static void analogWriteFreq(uint32_t freq)
static bool analogWrite(uint8_t pin, uint value)
size_t printMSG(const char *s, bool withNL=true)
static void clearAnalogChannels()
static int analogRead(uint8_t pin)
size_t printERROR(const char *s, int code_error=200)
#define log_esp3d(format,...)
static void pinMode(uint8_t pin, uint8_t mode)