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