| 
| int  | available () override | 
|   | Return the number of bytes available in the Rx buffer.  More...
  | 
|   | 
| int  | peek () override | 
|   | Reveal next byte in the Rx buffer without consuming it.  More...
  | 
|   | 
| void  | clearBuffer () | 
|   | Clear the Rx buffer by setting the head and tail pointers to the same value.  More...
  | 
|   | 
| int  | read () override | 
|   | Return next byte in the Rx buffer, consuming it.  More...
  | 
|   | 
| 
void  | flush () override | 
|   | Wait for sending to finish - because no TX buffering, does nothing. 
  | 
|   | 
| long  | parseInt (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR) | 
|   | Return the first valid (long) integer value from the current position.  More...
  | 
|   | 
| float  | parseFloat (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR) | 
|   | Return the first valid float value from the current position.  More...
  | 
|   | 
|   | SDI12 () | 
|   | Construct a new SDI12 instance with no data pin set.  More...
  | 
|   | 
|   | SDI12 (int8_t dataPin) | 
|   | Construct a new SDI12 with the data pin set.  More...
  | 
|   | 
|   | ~SDI12 () | 
|   | Destroy the SDI12 object.  More...
  | 
|   | 
| void  | begin () | 
|   | Begin the SDI-12 object.  More...
  | 
|   | 
| void  | begin (int8_t dataPin) | 
|   | Set the SDI12::_datapin and begin the SDI-12 object.  More...
  | 
|   | 
| void  | end () | 
|   | Disable the SDI-12 object (but do not destroy it).  More...
  | 
|   | 
| void  | setTimeoutValue (int16_t value) | 
|   | Set the value to return if a parse int or parse float times out with no return from the sensor.  More...
  | 
|   | 
| int8_t  | getDataPin () | 
|   | Get the data pin for the current SDI-12 instance.  More...
  | 
|   | 
| void  | setDataPin (int8_t dataPin) | 
|   | Set the data pin for the current SDI-12 instance.  More...
  | 
|   | 
| bool  | setActive () | 
|   | Set this instance as the active SDI-12 instance.  More...
  | 
|   | 
| bool  | isActive () | 
|   | Check if this instance is active.  More...
  | 
|   | 
| void  | forceHold () | 
|   | Set line state to SDI12_HOLDING.  More...
  | 
|   | 
| void  | forceListen () | 
|   | Set line state to SDI12_LISTENING.  More...
  | 
|   | 
| virtual size_t  | write (uint8_t byte) | 
|   | Write out a byte on the SDI-12 line.  More...
  | 
|   | 
 | 
| void  | sendCommand (String &cmd, int8_t extraWakeTime=0) | 
|   | Send a command out on the data line, acting as a datalogger (master)  More...
  | 
|   | 
| 
void  | sendCommand (const char *cmd, int8_t extraWakeTime=0) | 
|   | 
| 
void  | sendCommand (FlashString cmd, int8_t extraWakeTime=0) | 
|   | 
 | 
| void  | sendResponse (String &resp) | 
|   | Send a response out on the data line (for slave use)  More...
  | 
|   | 
| 
void  | sendResponse (const char *resp) | 
|   | 
| 
void  | sendResponse (FlashString resp) | 
|   | 
The main class for SDI 12 instances.