gpt4 book ai didi

c++ - 检测 C++ 字符流中的字符

转载 作者:太空狗 更新时间:2023-10-29 21:29:24 25 4
gpt4 key购买 nike

我正在编写一段使用内置 wifi 的 BlackWidow 版本的 arduino 代码。使用 WiServer.h 库,我使用带有 mods 的 SimpleClient.pde 示例向网络服务器发送调用,它将只需返回一个整数 - 0、1 或 2。最终目标是为红绿灯的正确红色、绿色或黄色打开一个引脚。整数表示我们的 Hudson CI 的聚合状态。

我是一个 PHP 懒惰的 SCSS ,指针让我害怕。我正在使用的代码是

// Function that prints data from the server
void printData(char* data, int len) {

// Print the data returned by the server
// Note that the data is not null-terminated, may be broken up into smaller packets, and
// includes the HTTP header.
while (len-- > 0) {
Serial.print(*(data++));
}
}

printData() 是对网络服务器调用的回调,运行时它会向串口监视器发送以下内容(这是 3 个循环,新输出前没有换行符):

HTTP/1.1 200 OK
Date: Thu, 10 Feb 2011 17:37:37 GMT
Server: Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 PHP/5.2.11
X-Powered-By: PHP/5.2.11
Content-Length: 1
Connection: close
Content-Type: text/html

0HTTP/1.1 200 OK
Date: Thu, 10 Feb 2011 17:37:45 GMT
Server: Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 PHP/5.2.11
X-Powered-By: PHP/5.2.11
Content-Length: 1
Connection: close
Content-Type: text/html

0HTTP/1.1 200 OK
Date: Thu, 10 Feb 2011 17:37:58 GMT
Server: Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 PHP/5.2.11
X-Powered-By: PHP/5.2.11
Content-Length: 1
Connection: close
Content-Type: text/html

0

我需要识别的部分是 0,也可以是 1 或 2。

此函数将不再是 printData(),而是变成 turnOnAppropriateLight() 或其他东西,只需将一个引脚设置为高电平即可。然后这将激活继电器,为相应的 LED 阵列供电。

现在我已经写完了,看起来我只需要保留最后一个字符并根据值进行切换。 *(data++) 是令人困惑的部分,即使我知道它正在递增指针索引......我只是不确定如何直接转到该索引中的最后一个字符。不需要这个循环吐出结果。

arduino and 4-relay board enter image description here

最佳答案

这一点都不健壮,但是

Serial.print(data[len-1])

看看你能得到什么

关于c++ - 检测 C++ 字符流中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com