59 #define NO_IGNORE_CHAR '\x01'
64 unsigned long _timeout;
65 unsigned long _startMillis;
68 int peekNextDigit(LookaheadMode lookahead,
bool detectDecimal);
71 virtual int available() = 0;
72 virtual int read() = 0;
73 virtual int peek() = 0;
83 void setTimeout(
unsigned long timeout);
84 unsigned long getTimeout(
void) {
return _timeout; }
86 bool find(
char *target);
87 bool find(uint8_t *target) {
return find ((
char *)target); }
90 bool find(
char *target,
size_t length);
91 bool find(uint8_t *target,
size_t length) {
return find ((
char *)target, length); }
94 bool find(
char target) {
return find (&target, 1); }
96 bool findUntil(
char *target,
char *terminator);
97 bool findUntil(uint8_t *target,
char *terminator) {
return findUntil((
char *)target, terminator); }
99 bool findUntil(
char *target,
size_t targetLen,
char *terminate,
size_t termLen);
100 bool findUntil(uint8_t *target,
size_t targetLen,
char *terminate,
size_t termLen) {
return findUntil((
char *)target, targetLen, terminate, termLen); }
102 long parseInt(LookaheadMode lookahead = SKIP_ALL,
char ignore = NO_IGNORE_CHAR);
109 float parseFloat(LookaheadMode lookahead = SKIP_ALL,
char ignore = NO_IGNORE_CHAR);
112 size_t readBytes(
char *buffer,
size_t length);
113 size_t readBytes( uint8_t *buffer,
size_t length) {
return readBytes((
char *)buffer, length); }
117 size_t readBytesUntil(
char terminator,
char *buffer,
size_t length);
118 size_t readBytesUntil(
char terminator, uint8_t *buffer,
size_t length) {
return readBytesUntil(terminator, (
char *)buffer, length); }
123 String readString(
void);
124 String readStringUntil(
char terminator);
127 long parseInt(
char ignore) {
return parseInt(SKIP_ALL, ignore); }
128 float parseFloat(
char ignore) {
return parseFloat(SKIP_ALL, ignore); }
141 int findMulti(
struct MultiTarget *targets,
int tCount);
144 #undef NO_IGNORE_CHAR