10
10
namespace Iot . Device . Bh1750fvi
11
11
{
12
12
/// <summary>
13
- /// Ambient Light Sensor BH1750FVI
13
+ /// Ambient Light Sensor BH1750FVI.
14
14
/// </summary>
15
15
[ Interface ( "Ambient Light Sensor BH1750FVI" ) ]
16
16
public class Bh1750fvi : IDisposable
17
17
{
18
- private const byte DefaultLightTransmittance = 0b_0100_0101 ;
18
+ private const byte DefaultLightTransmittance = 0b0100_0101 ;
19
19
20
20
private I2cDevice _i2cDevice ;
21
21
22
22
private double _lightTransmittance ;
23
23
24
24
/// <summary>
25
- /// BH1750FVI Light Transmittance , from 27.20% to 222.50%
25
+ /// Gets or sets light transmittance , from 27.20% to 222.50%.
26
26
/// </summary>
27
27
[ Property ]
28
28
public double LightTransmittance
@@ -36,23 +36,23 @@ public double LightTransmittance
36
36
}
37
37
38
38
/// <summary>
39
- /// BH1750FVI Measuring Mode
39
+ /// Gets or sets measuring mode.
40
40
/// </summary>
41
41
[ Property ]
42
42
public MeasuringMode MeasuringMode { get ; set ; }
43
43
44
44
/// <summary>
45
- /// BH1750FVI Illuminance (Lux)
45
+ /// BH1750FVI Illuminance (Lux).
46
46
/// </summary>
47
47
[ Telemetry ]
48
48
public Illuminance Illuminance => GetIlluminance ( ) ;
49
49
50
50
/// <summary>
51
- /// Creates a new instance of the BH1750FVI
51
+ /// Initializes a new instance of the <see cref="Bh1750fvi" /> class.
52
52
/// </summary>
53
53
/// <param name="i2cDevice">The I2C device used for communication.</param>
54
- /// <param name="measuringMode">The measuring mode of BH1750FVI</param>
55
- /// <param name="lightTransmittance">BH1750FVI Light Transmittance, from 27.20% to 222.50%</param>
54
+ /// <param name="measuringMode">The measuring mode of BH1750FVI. </param>
55
+ /// <param name="lightTransmittance">BH1750FVI Light Transmittance, from 27.20% to 222.50%. </param>
56
56
public Bh1750fvi ( I2cDevice i2cDevice , MeasuringMode measuringMode = MeasuringMode . ContinuouslyHighResolutionMode , double lightTransmittance = 1 )
57
57
{
58
58
_i2cDevice = i2cDevice ?? throw new ArgumentNullException ( nameof ( i2cDevice ) ) ;
@@ -65,9 +65,9 @@ public Bh1750fvi(I2cDevice i2cDevice, MeasuringMode measuringMode = MeasuringMod
65
65
}
66
66
67
67
/// <summary>
68
- /// Set BH1750FVI Light Transmittance
68
+ /// Set BH1750FVI Light Transmittance.
69
69
/// </summary>
70
- /// <param name="transmittance">Light Transmittance, from 27.20% to 222.50%</param>
70
+ /// <param name="transmittance">Light Transmittance, from 27.20% to 222.50%. </param>
71
71
private void SetLightTransmittance ( double transmittance )
72
72
{
73
73
if ( transmittance > 2.225 || transmittance < 0.272 )
@@ -78,13 +78,13 @@ private void SetLightTransmittance(double transmittance)
78
78
byte val = ( byte ) ( DefaultLightTransmittance / transmittance ) ;
79
79
80
80
_i2cDevice . WriteByte ( ( byte ) ( ( byte ) Command . MeasurementTimeHigh | ( val >> 5 ) ) ) ;
81
- _i2cDevice . WriteByte ( ( byte ) ( ( byte ) Command . MeasurementTimeLow | ( val & 0b_0001_1111 ) ) ) ;
81
+ _i2cDevice . WriteByte ( ( byte ) ( ( byte ) Command . MeasurementTimeLow | ( val & 0b0001_1111 ) ) ) ;
82
82
}
83
83
84
84
/// <summary>
85
- /// Get BH1750FVI Illuminance
85
+ /// Get BH1750FVI Illuminance.
86
86
/// </summary>
87
- /// <returns>Illuminance (Default unit: Lux)</returns>
87
+ /// <returns>Illuminance (Default unit: Lux). </returns>
88
88
private Illuminance GetIlluminance ( )
89
89
{
90
90
if ( MeasuringMode == MeasuringMode . OneTimeHighResolutionMode || MeasuringMode == MeasuringMode . OneTimeHighResolutionMode2 || MeasuringMode == MeasuringMode . OneTimeLowResolutionMode )
@@ -110,12 +110,12 @@ private Illuminance GetIlluminance()
110
110
}
111
111
112
112
/// <summary>
113
- /// Cleanup
113
+ /// <inheritdoc/>
114
114
/// </summary>
115
115
public void Dispose ( )
116
116
{
117
117
_i2cDevice ? . Dispose ( ) ;
118
- _i2cDevice = null ! ;
118
+ _i2cDevice = null ;
119
119
}
120
120
}
121
121
}
0 commit comments