本文整理汇总了C++中WebServer::nextURLparam方法的典型用法代码示例。如果您正苦于以下问题:C++ WebServer::nextURLparam方法的具体用法?C++ WebServer::nextURLparam怎么用?C++ WebServer::nextURLparam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebServer
的用法示例。
在下文中一共展示了WebServer::nextURLparam方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dht
void RestDhtApi::dht(WebServer &server, WebServer::ConnectionType type,
char *url_tail, bool tail_complete) {
URLPARAM_RESULT rc;
char name[32];
char value[32];
//server.httpSuccess("application/json");
server.httpSuccess();
if (type != WebServer::GET)
return;
if (strlen(url_tail)) {
DHT dht;
while (strlen(url_tail)) {
rc = server.nextURLparam(&url_tail, name, 32, value, 32);
String param = String(name);
if (param == "pin") {
String vl = value;
int v = atoi(vl.c_str());
dht.setup(v);
dht.getMinimumSamplingPeriod();
double hum = dht.getHumidity();
double tempC = dht.getTemperature();
double tempF = dht.toFahrenheit(tempC);
Serial.println(v);
Serial.print(dht.getStatusString());
Serial.print(" - ");
Serial.print(hum, 1);
Serial.print("% - ");
Serial.print(tempC, 1);
Serial.print("C - ");
Serial.print(tempF, 1);
Serial.println("F");
}
}
}
}
示例2: put
void RestApi::put(WebServer &server, WebServer::ConnectionType type,
char *url_tail, bool tail_complete) {
URLPARAM_RESULT rc;
char name[32];
char value[32];
//server.httpSuccess("application/json");
server.httpSuccess();
if (type != WebServer::PUT)
return;
if (strlen(url_tail)) {
while (strlen(url_tail)) {
rc = server.nextURLparam(&url_tail, name, 32, value, 32);
String param = String(name);
String vl = value;
int v = atoi(vl.c_str());
if (v >= 0) {
String t = name;
char tp = t.charAt(0);
String p = t.substring(1, 32);
int pin = atoi(p.c_str());
if (tp == 'd') {
digitalWrite(pin, v);
} else {
analogWrite(pin, v);
}
Serial.print(pin + ":");
Serial.println(v);
}
}
}
}
示例3: get
void RestApi::get(WebServer &server, WebServer::ConnectionType type,
char *url_tail, bool tail_complete) {
URLPARAM_RESULT rc;
char name[32];
char value[32];
//server.httpSuccess("application/json");
server.httpSuccess();
if (type != WebServer::GET)
return;
if (strlen(url_tail)) {
while (strlen(url_tail)) {
rc = server.nextURLparam(&url_tail, name, 32, value, 32);
String param = String(name);
if (param == "pin") {
String t = value;
char tp = t.charAt(0);
String p = t.substring(1, 32);
int pin = atoi(p.c_str());
if (tp == 'd') {
Serial.println(digitalRead(pin));
} else {
Serial.println(analogRead(pin));
}
}
}
}
}