module.exports.GrovePi = {
    commands: require('./commands')
  , board: require('./grovepi')
  , sensors: {
      base: {
          Sensor: require('./sensors/base/sensor')
        , Analog: require('./sensors/base/analogSensor')
        , Digital: require('./sensors/base/digitalSensor')
        , I2C: require('./sensors/base/i2cSensor')
      }
    , DigitalInput: require('./sensors/genericDigitalInputSensor')
    , DigitalOutput: require('./sensors/genericDigitalOutputSensor')
    , AccelerationI2C: require('./sensors/accelerationI2cSensor')
    , AirQualityAnalog: require('./sensors/airQualityAnalogSensor')
    , ChainableRGBLedDigital: require('./sensors/chainableRGBLedDigitalSensor')
    , DHTDigital: require('./sensors/DHTDigitalSensor')
    , FourDigitDigital: require('./sensors/fourDigitDigitalSensor')
    , LedBarDigital: require('./sensors/ledBarDigitalSensor')
    , LightAnalog: require('./sensors/lightAnalogSensor')
    , RTCI2C: require('./sensors/rtcI2cSensor')
    , TemperatureAnalog: require('./sensors/temperatureAnalogSensor')
    , UltrasonicDigital: require('./sensors/ultrasonicDigitalSensor')
    , IRReceiver: require('./sensors/IRReceiverSensor')
    , SPDTRelay: require('./sensors/SPDTRelay')
    , dustDigital: require('./sensors/dustDigitalSensor')
    , encoderDigital: require('./sensors/encoderDigitalSensor')
    , waterFlowDigital: require('./sensors/waterFlowDigitalSensor')
    , DigitalButton: require('./sensors/digitalButton')
    , LoudnessAnalog: require('./sensors/loudnessAnalogSensor')     
    , RotaryAnalog: require('./sensors/rotaryAngleAnalogSensor')
  }
}
