Serial.findUntil()
Syntax
Serial.findUntil(target, terminator)
Parameters
target:
terminator:
Returns
Example
Javascript
const linuxduino = require('linuxduino');
(async() => {
// Wait for wasm file
await linuxduino.ready;
// Open Serial port
Serial = new linuxduino.Serial();
Serial.begin("/dev/ttyUSB0", 115200);
console.log("Recieveng 'OK' will trigger a found, \
recieveing 'x' will skip, 5 sec wait.");
Serial.setTimeout(5000);
while (1) {
var isOKFound = false;
// If target OK found return true
// If timeout or teminator "x" found return false
isOKFound = Serial.findUntil("OK", "x"); //Wait 5 seconds
if (isOKFound) {
console.log("OK found");
} else {
console.log("Noting found");
}
Serial.flush();
console.log("Time OVER");
}
Serial.end();
})();
Run it
sudo node serial_findUntil.js
C++
#include "Linuxduino.h"
// Testing Serial findUntil
int main(void) {
Serial.begin("/dev/ttyUSB0", 115200);
printf("Recieveng 'OK' will trigger a found, \
recieveing 'x' will skip, 5 sec wait.\n");
Serial.setTimeout(5000);
while (1) {
bool isOKFound = false;
// If target OK found return true
// If timeout or teminator "x" found return false
isOKFound = Serial.findUntil("OK", "x"); //Wait 5 seconds
if (isOKFound) {
printf("OK found\n");
} else {
printf("Noting found\n");
}
Serial.flush();
printf("Time OVER\n");
}
Serial.end();
return 1;
}
Run it
g++ serial_findUntil.cpp -o serial_findUntil -llxduino
sudo ./serial_findUntil