diff options
author | Jim Leonard (Xuth) <jim@xuth.net> | 2015-03-24 12:13:41 +0100 |
---|---|---|
committer | Martino Facchin <m.facchin@arduino.cc> | 2015-03-24 12:31:50 +0100 |
commit | 8504a809ddb9b191056da7036d2a3bb9bd5040be (patch) | |
tree | da334711bd75cc3c7dae6361964866f4f577eb6e /cores/arduino/Stream.h | |
parent | 5cbfcfbf076e641483fa629eee4ebda9afacb68f (diff) |
Fix findUntil in Stream library
PR #2696 without timeout-related changes
Diffstat (limited to 'cores/arduino/Stream.h')
-rw-r--r-- | cores/arduino/Stream.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cores/arduino/Stream.h b/cores/arduino/Stream.h index 5cf5ddf..d0b1f32 100644 --- a/cores/arduino/Stream.h +++ b/cores/arduino/Stream.h @@ -97,6 +97,20 @@ class Stream : public Print // this allows format characters (typically commas) in values to be ignored float parseFloat(char skipChar); // as above but the given skipChar is ignored + + public: + struct MultiTarget { + const char *str; // string you're searching for + size_t len; // length of string you're searching for + size_t index; // index used by the search routine. + }; + + // This allows you to search for an arbitrary number of strings. + // Returns index of the target that is found first or -1 if timeout occurs. + int findMulti(struct MultiTarget *targets, int tCount); + + }; + #endif |