File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -451,7 +451,12 @@ int16_t ADS1X15::_readADC(uint16_t readmode)
451
451
_requestADC (readmode);
452
452
if (_mode == ADS1X15_MODE_SINGLE)
453
453
{
454
- while ( isBusy () ) yield (); // wait for conversion; yield for ESP.
454
+ unsigned long start = millis ();
455
+ while (isBusy ()) {
456
+ yield (); // wait for conversion; yield for ESP.
457
+ if ((start + ADS1X15_READ_TIMEOUT_MS) < millis ())
458
+ return ADS1X15_ERROR_TIMEOUT;
459
+ }
455
460
}
456
461
else
457
462
{
@@ -737,4 +742,3 @@ void ADS1115::requestADC_Differential_2_3()
737
742
738
743
739
744
// -- END OF FILE --
740
-
Original file line number Diff line number Diff line change 24
24
#define ADS1115_ADDRESS 0x48
25
25
#endif
26
26
27
+ #ifndef ADS1X15_READ_TIMEOUT_MS
28
+ #define ADS1X15_READ_TIMEOUT_MS 200 // Longest acquisition time is 125ms (8SPS)
29
+ #endif
27
30
28
31
#define ADS1X15_OK 0
29
32
#define ADS1X15_INVALID_VOLTAGE -100
33
+ #define ADS1X15_ERROR_TIMEOUT -101
30
34
#define ADS1X15_INVALID_GAIN 0xFF
31
35
#define ADS1X15_INVALID_MODE 0xFE
32
36
@@ -268,4 +272,3 @@ class ADS1115 : public ADS1X15
268
272
269
273
270
274
// -- END OF FILE --
271
-
You can’t perform that action at this time.
0 commit comments