dir  docs  Contains extra documentation and files to help build the documentation. 
            
              dir FAQ  Contains documentation on frequently asked questions.  
              dir For-Developers  Contains help for developers.  
              dir Further-Reading  Contains detailed documentation on specific topics.  
              dir Getting-Started  Contains documentation for new users.  
             
           
          
            dir  examples  Contains all of the example sketches. There is only one example in each subfolder - a standard for Arduino coding. 
            
           
          
            dir  extras  Contains extra sketches for testing and configuring new sensors. 
            
           
          
            dir  src  Contains the source code for ModularSensors. 
            
              
                dir  modems  Contains the source code for all loggerModem  subclasses. 
                
               
              
                dir  publishers  Contains the source code for all dataPublisher  subclasses. 
                
               
              
                dir  sensors  Contains the source code for all Sensor  subclasses, including the Sensor  subclasses which themselves are the parent classes to other Sensors. 
                
                  file AlphasenseCO2.cpp  Implements the AlphasenseCO2  class.  
                  file AlphasenseCO2.h  Contains the AlphasenseCO2  sensor class and the variable subclasses AlphasenseCO2_ CO2  and AlphasenseCO2_ Voltage .  
                  file AnalogElecConductivity.cpp  This encapsulates an Electrical Conductivity sensors using an analog input and onboard ADC and ADC ref.  
                  file AnalogElecConductivity.h  Encapsulates an Electrical Conductivity sensors using an analog input and onboard ADC and ADC ref.  
                  file ANBpH.cpp  Implements the ANBpH  class.  
                  file ANBpH.h  Contains the ANBpH  sensor subclass for all ANB Sensors pH sensors and the variable subclasses ANBpH_ pH , ANBpH_ Temp , ANBpH_ Salinity , ANBpH_ SpCond  and ANBpH_ EC .  
                  file AOSongAM2315.cpp  Implements the AOSongAM2315  class.  
                  file AOSongAM2315.h  Contains the AOSongAM2315  sensor subclass and the variable subclasses AOSongAM2315_ Humidity  and AOSongAM2315_ Temp .  
                  file AOSongDHT.cpp  Implements the AOSongDHT  class.  
                  file ApogeeSQ212.cpp  Implements the ApogeeSQ212  class.  
                  file ApogeeSQ212.h  Contains the ApogeeSQ212  sensor subclass and the variable subclasses ApogeeSQ212_ PAR  and ApogeeSQ212_ Voltage .  
                  file AtlasParent.cpp  Implements the AtlasParent  class.  
                  file AtlasParent.h  Contains the AtlasParent  sensor subclass which is itself the parent class for all Atlas sensors.  
                  file AtlasScientificCO2.cpp  Implements the AtlasScientificCO2  class.  
                  file AtlasScientificCO2.h  Contains the AtlasScientificCO2  subclass of the AtlasParent  sensor class along with the variable subclasses AtlasScientificCO2_ CO2  and AtlasScientificCO2_ Temp .  
                  file AtlasScientificDO.cpp  Implements the AtlasScientificCO2  class.  
                  file AtlasScientificDO.h  Contains the AtlasScientificCO2  subclass of the AtlasParent  sensor class along with the variable subclasses AtlasScientificDO_ DOmgL  and AtlasScientificDO_ DOpct .  
                  file AtlasScientificEC.cpp  Implements the AtlasScientificEC  class.  
                  file AtlasScientificEC.h  Contains the AtlasScientificCO2  subclass of the AtlasParent  sensor class along with the variable subclasses AtlasScientificEC_ Cond , AtlasScientificEC_ TDS , AtlasScientificEC_ Salinity  and AtlasScientificEC_ SpecificGravity .  
                  file AtlasScientificORP.h  Contains the AtlasScientificRTD  subclass of the AtlasParent  sensor class along with the variable subclass AtlasScientificORP_ Potential .  
                  file AtlasScientificpH.h  Contains the AtlasScientificRTD  subclass of the AtlasParent  sensor class along with the variable subclass AtlasScientificpH_ pH .  
                  file AtlasScientificRTD.h  Contains the AtlasScientificRTD  subclass of the AtlasParent  sensor class along with the variable subclass AtlasScientificRTD_ Temp .  
                  file BoschBME280.cpp  Implements the BoschBME280  class.  
                  file BoschBME280.h  Contains the BoschBME280  sensor subclass and the variable subclasses BoschBME280_ Temp , BoschBME280_ Humidity , BoschBME280_ Pressure , and BoschBME280_ Altitude .  
                  file BoschBMP3xx.cpp  Implements the BoschBMP3xx  class.  
                  file BoschBMP3xx.h  Contains the BoschBMP3xx  sensor subclass and the variable subclasses BoschBMP3xx_ Temp , BoschBMP3xx_Humidity, BoschBMP3xx_ Pressure , and BoschBMP3xx_ Altitude .  
                  file CampbellClariVUE10.h  Contains the CampbellClariVUE10  sensor subclass and the variable subclasses CampbellClariVUE10_ Temp , CampbellClariVUE10_ Turbidity , and CampbellClariVUE10_ ErrorCode .  
                  file CampbellOBS3.cpp  Implements the CampbellOBS3  class.  
                  file CampbellOBS3.h  Contains the CampbellOBS3  sensor subclass and the variable subclasses CampbellOBS3_ Turbidity  and CampbellOBS3_ Voltage .  
                  file CampbellRainVUE10.h  Contains the CampbellRainVUE10  sensor subclass and the variable subclasses CampbellRainVUE10_ Precipitation , CampbellRainVUE10_ Tips , CampbellRainVUE10_ RainRateAve , and CampbellRainVUE10_ RainRateMax .  
                  file Decagon5TM.cpp  Implements the Decagon5TM  class.  
                  file Decagon5TM.h  Contains the Decagon5TM  subclass of the SDI12Sensors  class along with the variable subclasses Decagon5TM_ Ea , Decagon5TM_ Temp , and Decagon5TM_ VWC .  
                  file DecagonCTD.h  Contains the DecagonCTD  subclass of the SDI12Sensors  class along with the variable subclasses DecagonCTD_ Cond , DecagonCTD_ Temp , and DecagonCTD_ Depth .  
                  file DecagonES2.h  Contains the DecagonES2  subclass of the SDI12Sensors  class along with the variable subclasses DecagonES2_ Cond  and DecagonES2_ Temp .  
                  file EverlightALSPT19.cpp  Implements the EverlightALSPT19  class.  
                  file EverlightALSPT19.h  Contains the EverlightALSPT19  sensor subclass and the variable subclasses EverlightALSPT19_ Voltage , EverlightALSPT19_ Current , and EverlightALSPT19_ Illuminance .  
                  file ExternalVoltage.h  This file only serves to support backwards compatibility for the renamed TIADS1x15 .  
                  file FreescaleMPL115A2.cpp  Implements the FreescaleMPL115A2  class.  
                  file FreescaleMPL115A2.h  Contains the FreescaleMPL115A2  sensor subclass and the variable subclasses FreescaleMPL115A2_ Temp  and FreescaleMPL115A2_ Pressure .  
                  file GeoluxHydroCam.cpp  Implements the GeoluxHydroCam  class.  
                  file GeoluxHydroCam.h  Contains the GeoluxHydroCam  sensor subclass and the GeoluxHydroCam_ ImageSize  variable subclass.  
                  file GroPointGPLP8.h  Contains the GroPointGPLP8  sensor subclass and the variable subclasses GroPointGPLP8_ Moist  and GroPointGPLP8_ Temp .  
                  file GroPointParent.cpp  Implements the GroPointParent  class.  
                  file InSituRDO.h  Contains the InSituRDO  sensor subclass and the variable subclasses InSituRDO_ Temp , InSituRDO_ DOpct , and InSituRDO_ DOmgL .  
                  file KellerAcculevel.h  Contains the KellerAcculevel  sensor subclass and the KellerAcculevel_ Pressure , KellerAcculevel_ Temp , and KellerAcculevel_ Height  variable subclasses.  
                  file KellerNanolevel.h  Contains the KellerNanolevel  sensor subclass and the KellerNanolevel_ Pressure , KellerNanolevel_ Temp , and KellerNanolevel_ Height  variable subclasses.  
                  file KellerParent.cpp  Implements the KellerParent  class.  
                  file KellerParent.h  Contains the KellerParent  sensor subclass, itself used as a parent class for all Keller modbus sensors.  
                  file MaxBotixSonar.cpp  Implements the MaxBotixSonar  class.  
                  file MaxBotixSonar.h  Contains the MaxBotixSonar  sensor subclass and the MaxBotixSonar_ Range  variable subclass.  
                  file MaximDS18.cpp  Implements the MaximDS18  class.  
                  file MaximDS18.h  Contains the MaximDS18  sensor subclass and the MaximDS18_ Temp  variable subclass.  
                  file MaximDS3231.cpp  Implements the MaximDS18  class.  
                  file MaximDS3231.h  Contains the MaximDS3231  sensor subclass and the MaximDS3231_ Temp  variable subclass.  
                  file MeaSpecMS5803.cpp  Implements the MeaSpecMS5803  class.  
                  file MeaSpecMS5803.h  Contains the MeaSpecMS5803  sensor subclass and the variable subclasses MeaSpecMS5803_ Temp  and MeaSpecMS5803_ Pressure .  
                  file MeterHydros21.h  Contains the MeterHydros21  subclass of the SDI12Sensors  class along with the variable subclasses MeterHydros21_ Cond , MeterHydros21_ Temp , and MeterHydros21_ Depth .  
                  file MeterTeros11.cpp  Implements the MeterTeros11  class.  
                  file MeterTeros11.h  Contains the MeterTeros11  sensor subclass and the variable subclasses MeterTeros11_ Ea , MeterTeros11_ Temp , and MeterTeros11_ VWC .  
                  file PaleoTerraRedox.h  Contains the PaleoTerraRedox  sensor subclass and the variable subclass PaleoTerraRedox_ Voltage .  
                  file ProcessorStats.cpp  Implements the ProcessorStats  class.  
                  file ProcessorStats.h  Contains the ProcessorStats  sensor subclass and the variable subclasses ProcessorStats_ Battery , ProcessorStats_ FreeRam , and ProcessorStats_ SampleNumber .  
                  file RainCounterI2C.cpp  Implements the RainCounterI2C  class.  
                  file RainCounterI2C.h  Contains the RainCounterI2C  sensor subclass and the variable subclasses RainCounterI2C_ Tips  and RainCounterI2C_ Depth .  
                  file SDI12Sensors.cpp  Implements the SDI12Sensors  class.  
                  file SDI12Sensors.h  Contains the SDI12Sensors  sensor subclass, itself a parent class for all devices that communicate over SDI-12.  
                  file SensirionSHT4x.cpp  Implements the SensirionSHT4x  class.  
                  file SensirionSHT4x.h  Contains the SensirionSHT4x  sensor subclass and the variable subclasses SensirionSHT4x_ Humidity  and SensirionSHT4x_ Temp .  
                  file TallyCounterI2C.h  Implements the TallyCounterI2C  sensor subclass.  
                  file TIADS1x15.cpp  Implements the TIADS1x15  class.  
                  file TIADS1x15.h  This file contains the TIADS1x15  sensor subclass and the TIADS1x15_ Voltage  variable subclass.  
                  file TIINA219.cpp  Implements the TIINA219  class.  
                  file TIINA219.h  Contains the TIINA219  sensor subclass and the variale subclasses TIINA219_ Current , TIINA219_ Voltage , and TIINA219_ Power .  
                  file TurnerCyclops.cpp  Implements the TurnerCyclops  class.  
                  file TurnerCyclops.h  Contains the TurnerCyclops  sensor subclass and the variable subclasses TurnerCyclops_ Turbidity  and TurnerCyclops_ Voltage .  
                  file TurnerTurbidityPlus.cpp  Implements the TurnerTurbidityPlus  class.  
                  file TurnerTurbidityPlus.h  Contains the TurnerTurbidityPlus  sensor subclass and the variable subclasses TurnerTurbidityPlus_ Turbidity  and TurnerTurbidityPlus_ Voltage .  
                  file VegaPuls21.h  Contains the VegaPuls21  sensor subclass and the variable subclasses VegaPuls21_ Stage , VegaPuls21_ Distance , VegaPuls21_ Reliability , and VegaPuls21_ ErrorCode .  
                  file YosemitechParent.cpp  Implements the YosemitechParent  class.  
                  file YosemitechParent.h  Contains the YosemitechParent  sensor subclass, itself a parent class for all Yosemitech sensors that communicate via Modbus and are supported by the EnviroDIY Yosemitech library.  
                  file YosemitechY4000.h  Contains the YosemitechY4000  sensor subclass and the variable subclasses YosemitechY4000_ DOmgL , YosemitechY4000_ Turbidity , YosemitechY4000_ Cond , YosemitechY4000_ pH , YosemitechY4000_ Temp , YosemitechY4000_ ORP , YosemitechY4000_ Chlorophyll , and YosemitechY4000_ BGA .  
                  file YosemitechY504.h  Contains the YosemitechY504  sensor subclass and the variable subclasses YosemitechY504_ DOpct , YosemitechY504_ Temp , and YosemitechY504_ DOmgL .  
                  file YosemitechY510.h  Contains the YosemitechY510  sensor subclass and the variable subclasses YosemitechY510_ Turbidity  and YosemitechY510_ Temp .  
                  file YosemitechY511.h  Contains the YosemitechY511  sensor subclass and the variable subclasses YosemitechY511_ Turbidity  and YosemitechY511_ Temp .  
                  file YosemitechY513.h  Contains the YosemitechY513  sensor subclass and the variable subclasses YosemitechY513_ BGA  and YosemitechY513_ Temp .  
                  file YosemitechY514.h  Contains the YosemitechY514  sensor subclass and the variable subclasses YosemitechY514_ Chlorophyll  and YosemitechY514_ Temp .  
                  file YosemitechY520.h  Contains the YosemitechY520  sensor subclass and the variable subclasses YosemitechY520_ Cond  and YosemitechY520_ Temp .  
                  file YosemitechY532.h  Contains the YosemitechY532  sensor subclass and the variable subclasses YosemitechY532_ pH , YosemitechY532_ Temp , and YosemitechY532_ Voltage .  
                  file YosemitechY533.h  Contains the YosemitechY533  sensor subclass and the variable subclasses YosemitechY533_ ORP  and YosemitechY533_ Temp .  
                  file YosemitechY551.h  Contains the YosemitechY551  sensor subclass and the variable subclasses YosemitechY551_ COD , YosemitechY551_ Temp , and YosemitechY551_ Turbidity .  
                  file YosemitechY560.h  Contains the YosemitechY560  sensor subclass and the variable subclasses YosemitechY560_ NH4_ N , YosemitechY560_ Temp , and YosemitechY560_ pH .  
                  file YosemitechY700.h  Contains the YosemitechY700  sensor subclass and the variable subclasses YosemitechY700_ Pressure  and YosemitechY700_ Temp .  
                  file ZebraTechDOpto.h  Contains the ZebraTechDOpto  sensor subclass and the variable subclasses ZebraTechDOpto_ Temp , ZebraTechDOpto_ DOpct , and ZebraTechDOpto_ DOmgL .  
                 
               
              
                dir  WatchDogs  Contains the source code for setting up the watch-dog reset on the various supported processors. 
                
               
              file ClockSupport.h  Contains the epochStart  class, which is a helper to convert between various time types used by different processors and the loggerClock  class.  
              file dataPublisherBase.cpp  Implements the dataPublisher  class.  
              file dataPublisherBase.h  Contains the dataPublisher  class - a virtual class used by other publishers to distribute data online.  
              file LogBuffer.cpp  Implements the LogBuffer  class.  
              file LoggerBase.cpp  Implements the Logger  class.  
              file LoggerBase.h  Contains the LoggerBase class which handles basic logging functions.  
              file LoggerModem.cpp  Implements the loggerModem  class.  
              file LoggerModem.h  Contains the loggerModem  class and the variable subclasses Modem_ RSSI , Modem_ SignalPercent , Modem_ BatteryState , Modem_ BatteryPercent , and Modem_ BatteryVoltage  - all of which are implemented as "calculated" variables.  
              file ModSensorConfig.h  This file is used to configure the clock and other library settings/preferences for the Modular Sensors Library.  
              file ModSensorDebugConfig.h  This file is used to configure the code  debugging to be used by the Modular Sensors Library.  
              file ModSensorDebugger.h  Contains template functions used to print out debugging information.  
              file ModSensorInterrupts.h  A work-around for the AVR interrupt library not supporting SAMD boards. That libary isn't necessary for them.  
              file ModularSensors.h  A simple include file for the Arduino command line interface (CLI).  
              file SensorBase.cpp  Implements the Sensor  class.  
              file SensorBase.h  Contains the Sensor  class.  
              file VariableArray.cpp  Implements the VariableArray  class.  
              file VariableArray.h  Contains the VariableArray  class.  
              file VariableBase.cpp  Implements the Variable  class.  
              file VariableBase.h  Contains the Variable  class.