Beispiel #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="address">Enumeration type of AddressSetting</param>
        /// <param name="mode">Enumeration type of MeasurementMode</param>
        /// <param name="transmittance">Enumeration type of LightTransmittance</param>
        public BH1750FVI(AddressSetting address, MeasurementMode mode, LightTransmittance transmittance)
        {
            sensorAddress = (byte)address;
            sensorMode    = (byte)mode;

            if (mode == MeasurementMode.ContinuouslyHighResolutionMode2 || mode == MeasurementMode.OneTimeHighResolutionMode2)
            {
                sensorResolution = 2;
            }

            switch (transmittance)
            {
            case LightTransmittance.Fifty:
            {
                registerHighVal     = 0x44;
                registerLowVal      = 0x6A;
                sensorTransmittance = 0.5;
            }
            break;

            case LightTransmittance.Eighty:
            {
                registerHighVal     = 0x42;
                registerLowVal      = 0x76;
                sensorTransmittance = 0.8;
            }
            break;

            case LightTransmittance.Hundred:
            {
                registerHighVal = 0x42;
                registerLowVal  = 0x65;
            }
            break;

            case LightTransmittance.Hundred_Twenty:
            {
                registerHighVal     = 0x41;
                registerLowVal      = 0x7A;
                sensorTransmittance = 1.2;
            }
            break;

            case LightTransmittance.Hundred_Fifty:
            {
                registerHighVal     = 0x41;
                registerLowVal      = 0x7E;
                sensorTransmittance = 1.5;
            }
            break;

            case LightTransmittance.Two_Hundred:
            {
                registerHighVal     = 0x41;
                registerLowVal      = 0x73;
                sensorTransmittance = 2;
            }
            break;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="addr">ADS1115 Address</param>
 /// <param name="mux">Input Multiplexer</param>
 /// <param name="pga">Programmable Gain Amplifier</param>
 /// <param name="rate">Data Rate </param>
 public ADS1115(AddressSetting addr = AddressSetting.GND, InputMultiplexeConfig mux = InputMultiplexeConfig.AIN0, PgaConfig pga = PgaConfig.FS4096, DataRate rate = DataRate.SPS128)
 {
     adcAddr = (byte)addr;
     adcMux  = (byte)mux;
     adcPga  = (byte)pga;
     adcRate = (byte)rate;
 }
Beispiel #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="address">Enumeration type of AddressSetting</param>
        /// <param name="mode">Enumeration type of MeasurementMode</param>
        public BH1750FVI(AddressSetting address, MeasurementMode mode)
        {
            sensorAddress = (byte)address;
            sensorMode    = (byte)mode;

            if (mode == MeasurementMode.ContinuouslyHighResolutionMode2 || mode == MeasurementMode.OneTimeHighResolutionMode2)
            {
                sensorResolution = 2;
            }
        }