mbed os 5 c++ programming
mbed os 5 c++ programming
void rise_handler() { timer.start();}
void fall_handler() { timer.stop(); }
void signal() {
while(1) {
if (num > 0.5) {
rise_handler();
}
else {
fall_handler();
}
}
}
我有一个来自传感器的输入,它随着时间的推移而变化。当 num 大于 0.5 时,我该怎么办,在 while 循环中只会调用一次?
添加一个布尔标志。当条件为真时,您设置标志,当条件为假时,您清除标志。
将此标志与条件结合使用,以了解何时调用哪个函数。
例:
bool flag = false;
while (1)
{
if (num > 0.5)
{
if (!flag)
{
// First time above the threshold
flag = true;
rise_handler();
}
}
else
{
if (flag)
{
// First time below the threshold
flag = false;
fall_handler();
}
}
}
相关文章:
- mbed os 5 c++ programming
- 在本书的示例代码中"introduction to 3d game programming with directx 11"
- "The C++ Programming Language"中所述的私有继承用法
- 为什么 Stroustrup 在 "The C++ Programming Language 3rd Edition (online)" 中定义了函数 sqrt?
- Winsock Programming - WsaGetSelectError,
- 什么样的C++模板编程可以称为"meta programming"?
- "MFC/C++ Socket programming.." 如何连接服务器和客户端?
- OpenGL and Windows Programming C++
- Qt Programming - QtConcurrence kill thread
- 无法从"C++ GUI Programming with Qt 4"生成查找对话框示例
- "The C++ Programming Language 4ed." [Stroustrup 2013] 具体类:"if the representation changes significan
- C++ Meta-programming
- Winsock Programming
- Qt programming QComboBox
- UNIX c programming
- OpenGL Programming Guild 第八版,示例程序和'NumVAOs'
- Win32 programming TextOut WM_Paint
- Stroustrup的The C++ Programming Language中的错误?
- Programming in C++ with Xcode 4
- Programming GUI in C++