These functions are needed to communicate with SDI-12 sensors (slaves) or an SDI-12 datalogger (master).  
More...
 | 
| virtual size_t  | SDI12::write (uint8_t byte) | 
|   | Write out a byte on the SDI-12 line.  More...
  | 
|   | 
| void  | SDI12::sendCommand (String &cmd, int8_t extraWakeTime=0) | 
|   | Send a command out on the data line, acting as a datalogger (master)  More...
  | 
|   | 
| 
void  | SDI12::sendCommand (const char *cmd, int8_t extraWakeTime=0) | 
|   | 
| 
void  | SDI12::sendCommand (FlashString cmd, int8_t extraWakeTime=0) | 
|   | 
| void  | SDI12::sendResponse (String &resp) | 
|   | Send a response out on the data line (for slave use)  More...
  | 
|   | 
| 
void  | SDI12::sendResponse (const char *resp) | 
|   | 
| 
void  | SDI12::sendResponse (FlashString resp) | 
|   | 
These functions are needed to communicate with SDI-12 sensors (slaves) or an SDI-12 datalogger (master). 
◆ sendCommand()
      
        
          | void SDI12::sendCommand  | 
          ( | 
          String &  | 
          cmd,  | 
        
        
           | 
           | 
          int8_t  | 
          extraWakeTime = 0  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Send a command out on the data line, acting as a datalogger (master) 
- Parameters
 - 
  
  
 
A publicly accessible function that sends a break to wake sensors and sends out a command byte by byte on the data line.
- Parameters
 - 
  
    | extraWakeTime | The amount of additional time in milliseconds that the sensor takes to wake before being ready to receive a command. Default is 0ms - meaning the sensor is ready for a command by the end of the 12ms break. Should be lower than 100.  | 
  
   
 
 
◆ sendResponse()
      
        
          | void SDI12::sendResponse  | 
          ( | 
          String &  | 
          resp | ) | 
           | 
        
      
 
Send a response out on the data line (for slave use) 
- Parameters
 - 
  
  
 
A publicly accessible function that sends out an 8.33 ms marking and a response byte by byte on the data line. This is needed if the Arduino is acting as an SDI-12 device itself, not as a recorder for another SDI-12 device. 
 
 
◆ write()
  
  
      
        
          | size_t SDI12::write  | 
          ( | 
          uint8_t  | 
          byte | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Write out a byte on the SDI-12 line. 
- Parameters
 - 
  
    | byte | The character to write  | 
  
   
- Returns
 - size_t The number of characters written
 
Sets the state to transmitting, writes a character, and then sets the state back to listening. This function must be implemented as part of the Arduino Stream instance, but is NOT intenteded to be used for SDI-12 objects. Instead, use the SDI12::sendCommand() or SDI12::sendResponse() functions.