Skip to content

Commit 436b158

Browse files
authored
Merge pull request #75 from waspinator/master
added support for Arduino Due
2 parents 8457e6b + 6cc775e commit 436b158

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

sketches/MultiSpeedI2CScanner/MultiSpeedI2CScanner.ino

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ TwoWire *wi;
1717
const char version[] = "0.1.7";
1818

1919

20-
// INTERFACE COUNT (TESTED TEENSY 3.5 ONLY)
20+
// INTERFACE COUNT (TESTED TEENSY 3.5 AND ARDUINO DUE ONLY)
2121
int wirePortCount = 1;
2222
int selectedWirePort = 0;
2323

@@ -62,15 +62,15 @@ void setup()
6262
Serial.begin(115200);
6363
Wire.begin();
6464

65-
#ifdef WIRE_IMPLEMENT_WIRE1
65+
#if defined WIRE_IMPLEMENT_WIRE1 || WIRE_INTERFACES_COUNT > 1
6666
Wire1.begin();
6767
wirePortCount++;
6868
#endif
69-
#ifdef WIRE_IMPLEMENT_WIRE2
69+
#if defined WIRE_IMPLEMENT_WIRE2 || WIRE_INTERFACES_COUNT > 2
7070
Wire2.begin();
7171
wirePortCount++;
7272
#endif
73-
#ifdef WIRE_IMPLEMENT_WIRE3
73+
#if defined WIRE_IMPLEMENT_WIRE3 || WIRE_INTERFACES_COUNT > 3
7474
Wire3.begin();
7575
wirePortCount++;
7676
#endif
@@ -97,17 +97,17 @@ void loop()
9797
wi = &Wire;
9898
break;
9999
case 1:
100-
#ifdef WIRE_IMPLEMENT_WIRE1
100+
#if defined WIRE_IMPLEMENT_WIRE1 || WIRE_INTERFACES_COUNT > 1
101101
wi = &Wire1;
102102
#endif
103103
break;
104104
case 2:
105-
#ifdef WIRE_IMPLEMENT_WIRE2
105+
#if defined WIRE_IMPLEMENT_WIRE2 || WIRE_INTERFACES_COUNT > 2
106106
wi = &Wire2;
107107
#endif
108108
break;
109109
case 3:
110-
#ifdef WIRE_IMPLEMENT_WIRE3
110+
#if defined WIRE_IMPLEMENT_WIRE3 || WIRE_INTERFACES_COUNT > 3
111111
wi = &Wire3;
112112
#endif
113113
break;
@@ -250,7 +250,7 @@ void displayHelp()
250250
Serial.println();
251251
Serial.print(F("I2C ports: "));
252252
Serial.println(wirePortCount);
253-
Serial.println(F("\t@ = toggle Wire - Wire1 - Wire2 [TEENSY 3.5]"));
253+
Serial.println(F("\t@ = toggle Wire - Wire1 - Wire2 [TEENSY 3.5 or Arduino Due]"));
254254
Serial.println(F("Scanmode:"));
255255
Serial.println(F("\ts = single scan"));
256256
Serial.println(F("\tc = continuous scan - 1 second delay"));
@@ -295,15 +295,15 @@ void I2Cscan()
295295
// TEST
296296
// 0.1.04: tests only address range 8..120
297297
// --------------------------------------------
298-
// Address R/W Bit Description
299-
// 0000 000 0 General call address
300-
// 0000 000 1 START byte
301-
// 0000 001 X CBUS address
302-
// 0000 010 X reserved - different bus format
303-
// 0000 011 X reserved - future purposes
304-
// 0000 1XX X High Speed master code
305-
// 1111 1XX X reserved - future purposes
306-
// 1111 0XX X 10-bit slave addressing
298+
// Address R/W Bit Description
299+
// 0000 000 0 General call address
300+
// 0000 000 1 START byte
301+
// 0000 001 X CBUS address
302+
// 0000 010 X reserved - different bus format
303+
// 0000 011 X reserved - future purposes
304+
// 0000 1XX X High Speed master code
305+
// 1111 1XX X reserved - future purposes
306+
// 1111 0XX X 10-bit slave addressing
307307
for (uint8_t address = addressStart; address <= addressEnd; address++)
308308
{
309309
bool printLine = printAll;

0 commit comments

Comments
 (0)