Serial.find()

Syntax

Serial.find(target)

Parameters

target:

Returns

Example

Javascript

C++

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("Waiting to recieve OK ('OK' will trigger a found message)...");
  Serial.setTimeout(5000); // Wait 5 seconds
  while (1) {
    var isOKFound = false;

    // If target OK found return true, if timeout return false
    isOKFound = Serial.find("OK");    //Wait for 'OK' for 5 sec
    if (isOKFound) {
        console.log("OK found");
    } else {
        console.log("Noting found");
    }

    Serial.flush();

    console.log("Time OVER");
  }

  Serial.end();
})();

Run it

sudo node serial_find.js

C++

#include "Linuxduino.h"

// Testing Serial find
int main(void) {

    // Open Serial
    Serial.begin("/dev/ttyUSB0", 115200);

    printf("Waiting to recieve OK ('OK' will trigger a found message)...\n");
    Serial.setTimeout(5000); // Wait 5 seconds
    while (1) {
        bool isOKFound = false;

        // If target OK found return true, if timeout return false
        isOKFound = Serial.find("OK");    //Wait for 'OK' for 5 sec
        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_find.cpp -o serial_find -llxduino
sudo ./serial_find