@@ -35,12 +35,15 @@ unittest_teardown()
35
35
}
36
36
37
37
38
- unittest (test_constants )
38
+ unittest (test_constants_I )
39
39
{
40
40
assertEqual (0x48 , ADS1015_ADDRESS);
41
41
assertEqual (0x48 , ADS1115_ADDRESS);
42
+
42
43
assertEqual ( 0 , ADS1X15_OK);
43
44
assertEqual (-100 , ADS1X15_INVALID_VOLTAGE);
45
+ assertEqual (-101 , ADS1X15_ERROR_TIMEOUT);
46
+ assertEqual (-102 , ADS1X15_ERROR_I2C);
44
47
assertEqual (0xFF , ADS1X15_INVALID_GAIN);
45
48
assertEqual (0xFE , ADS1X15_INVALID_MODE);
46
49
}
@@ -103,7 +106,7 @@ unittest(test_gain_ADS1113)
103
106
}
104
107
105
108
106
- unittest (test_Voltage )
109
+ unittest (test_voltage )
107
110
{
108
111
ADS1115 ADS (0x48 );
109
112
@@ -144,6 +147,129 @@ unittest(test_Voltage)
144
147
}
145
148
146
149
150
+ unittest (test_mode)
151
+ {
152
+ ADS1115 ADS (0x48 );
153
+
154
+ Wire.begin ();
155
+ assertTrue (ADS.begin ());
156
+
157
+ // test default
158
+ assertEqual (1 , ADS.getMode ());
159
+ // test valid values
160
+ ADS.setMode (0 );
161
+ assertEqual (0 , ADS.getMode ());
162
+ ADS.setMode (1 );
163
+ assertEqual (1 , ADS.getMode ());
164
+ // test out of range
165
+ ADS.setMode (2 );
166
+ assertEqual (1 , ADS.getMode ());
167
+ }
168
+
169
+
170
+ unittest (test_datarate)
171
+ {
172
+ ADS1115 ADS (0x48 );
173
+
174
+ Wire.begin ();
175
+ assertTrue (ADS.begin ());
176
+
177
+ // test default
178
+ assertEqual (4 , ADS.getDataRate ());
179
+ // test valid values
180
+ for (int i = 0 ; i < 8 ; i++)
181
+ {
182
+ ADS.setDataRate (i);
183
+ assertEqual (i, ADS.getDataRate ());
184
+ }
185
+ // test out of range
186
+ ADS.setDataRate (8 );
187
+ assertEqual (4 , ADS.getDataRate ());
188
+ }
189
+
190
+
191
+ unittest (test_comparator_mode)
192
+ {
193
+ ADS1115 ADS (0x48 );
194
+
195
+ Wire.begin ();
196
+ assertTrue (ADS.begin ());
197
+
198
+ // test default
199
+ assertEqual (0 , ADS.getComparatorMode ());
200
+ // test valid values
201
+ ADS.setComparatorMode (0 );
202
+ assertEqual (0 , ADS.getComparatorMode ());
203
+ ADS.setComparatorMode (1 );
204
+ assertEqual (1 , ADS.getComparatorMode ());
205
+ // test out of range
206
+ ADS.setComparatorMode (2 );
207
+ assertEqual (1 , ADS.getComparatorMode ());
208
+ }
209
+
210
+
211
+ unittest (test_comparator_polarity)
212
+ {
213
+ ADS1115 ADS (0x48 );
214
+
215
+ Wire.begin ();
216
+ assertTrue (ADS.begin ());
217
+
218
+ // test default
219
+ assertEqual (1 , ADS.getComparatorPolarity ());
220
+ // test valid values
221
+ ADS.setComparatorPolarity (0 );
222
+ assertEqual (0 , ADS.getComparatorPolarity ());
223
+ ADS.setComparatorPolarity (1 );
224
+ assertEqual (1 , ADS.getComparatorPolarity ());
225
+ // test out of range
226
+ ADS.setComparatorPolarity (2 );
227
+ assertEqual (1 , ADS.getComparatorPolarity ());
228
+ }
229
+
230
+
231
+ unittest (test_comparator_latch)
232
+ {
233
+ ADS1115 ADS (0x48 );
234
+
235
+ Wire.begin ();
236
+ assertTrue (ADS.begin ());
237
+
238
+ // test default
239
+ assertEqual (0 , ADS.getComparatorLatch ());
240
+ // test valid values
241
+ ADS.setComparatorLatch (0 );
242
+ assertEqual (0 , ADS.getComparatorLatch ());
243
+ ADS.setComparatorLatch (1 );
244
+ assertEqual (1 , ADS.getComparatorLatch ());
245
+ // test out of range
246
+ ADS.setComparatorLatch (2 );
247
+ assertEqual (1 , ADS.getComparatorLatch ());
248
+ }
249
+
250
+
251
+ unittest (test_comparator_que_convert)
252
+ {
253
+ ADS1115 ADS (0x48 );
254
+
255
+ Wire.begin ();
256
+ assertTrue (ADS.begin ());
257
+
258
+ // test default
259
+ assertEqual (3 , ADS.getComparatorQueConvert ());
260
+ // test valid values
261
+ for (int i = 0 ; i < 4 ; i++)
262
+ {
263
+ ADS.setComparatorQueConvert (i);
264
+ assertEqual (i, ADS.getComparatorQueConvert ());
265
+ }
266
+ // test out of range
267
+ ADS.setComparatorQueConvert (4 );
268
+ assertEqual (3 , ADS.getComparatorQueConvert ());
269
+ }
270
+
271
+
272
+
147
273
unittest_main ()
148
274
149
275
0 commit comments