added support for Arduino Due

This commit is contained in:
waspinator 2017-08-02 14:55:39 -04:00 committed by GitHub
parent 8457e6b335
commit ae3ae02707

View File

@ -17,7 +17,7 @@ TwoWire *wi;
const char version[] = "0.1.7"; const char version[] = "0.1.7";
// INTERFACE COUNT (TESTED TEENSY 3.5 ONLY) // INTERFACE COUNT (TESTED TEENSY 3.5 AND ARDUINO DUE ONLY)
int wirePortCount = 1; int wirePortCount = 1;
int selectedWirePort = 0; int selectedWirePort = 0;
@ -62,15 +62,18 @@ void setup()
Serial.begin(115200); Serial.begin(115200);
Wire.begin(); Wire.begin();
#ifdef WIRE_IMPLEMENT_WIRE1 #if defined WIRE_IMPLEMENT_WIRE1 || WIRE_INTERFACES_COUNT > 1
Serial.println("wire1 implemetned");
Wire1.begin(); Wire1.begin();
wirePortCount++; wirePortCount++;
#endif #endif
#ifdef WIRE_IMPLEMENT_WIRE2 #if defined WIRE_IMPLEMENT_WIRE2 || WIRE_INTERFACES_COUNT > 2
Serial.println("wire2 implemetned");
Wire2.begin(); Wire2.begin();
wirePortCount++; wirePortCount++;
#endif #endif
#ifdef WIRE_IMPLEMENT_WIRE3 #if defined WIRE_IMPLEMENT_WIRE3 || WIRE_INTERFACES_COUNT > 3
Serial.println("wire2 implemetned");
Wire3.begin(); Wire3.begin();
wirePortCount++; wirePortCount++;
#endif #endif
@ -97,17 +100,17 @@ void loop()
wi = &Wire; wi = &Wire;
break; break;
case 1: case 1:
#ifdef WIRE_IMPLEMENT_WIRE1 #if defined WIRE_IMPLEMENT_WIRE1 || WIRE_INTERFACES_COUNT > 1
wi = &Wire1; wi = &Wire1;
#endif #endif
break; break;
case 2: case 2:
#ifdef WIRE_IMPLEMENT_WIRE2 #if defined WIRE_IMPLEMENT_WIRE2 || WIRE_INTERFACES_COUNT > 2
wi = &Wire2; wi = &Wire2;
#endif #endif
break; break;
case 3: case 3:
#ifdef WIRE_IMPLEMENT_WIRE3 #if defined WIRE_IMPLEMENT_WIRE3 || WIRE_INTERFACES_COUNT > 3
wi = &Wire3; wi = &Wire3;
#endif #endif
break; break;
@ -250,7 +253,7 @@ void displayHelp()
Serial.println(); Serial.println();
Serial.print(F("I2C ports: ")); Serial.print(F("I2C ports: "));
Serial.println(wirePortCount); Serial.println(wirePortCount);
Serial.println(F("\t@ = toggle Wire - Wire1 - Wire2 [TEENSY 3.5]")); Serial.println(F("\t@ = toggle Wire - Wire1 - Wire2 [TEENSY 3.5 or Arduino Due]"));
Serial.println(F("Scanmode:")); Serial.println(F("Scanmode:"));
Serial.println(F("\ts = single scan")); Serial.println(F("\ts = single scan"));
Serial.println(F("\tc = continuous scan - 1 second delay")); Serial.println(F("\tc = continuous scan - 1 second delay"));
@ -295,15 +298,15 @@ void I2Cscan()
// TEST // TEST
// 0.1.04: tests only address range 8..120 // 0.1.04: tests only address range 8..120
// -------------------------------------------- // --------------------------------------------
// Address R/W Bit Description // Address R/W Bit Description
// 0000 000 0 General call address // 0000 000 0 General call address
// 0000 000 1 START byte // 0000 000 1 START byte
// 0000 001 X CBUS address // 0000 001 X CBUS address
// 0000 010 X reserved - different bus format // 0000 010 X reserved - different bus format
// 0000 011 X reserved - future purposes // 0000 011 X reserved - future purposes
// 0000 1XX X High Speed master code // 0000 1XX X High Speed master code
// 1111 1XX X reserved - future purposes // 1111 1XX X reserved - future purposes
// 1111 0XX X 10-bit slave addressing // 1111 0XX X 10-bit slave addressing
for (uint8_t address = addressStart; address <= addressEnd; address++) for (uint8_t address = addressStart; address <= addressEnd; address++)
{ {
bool printLine = printAll; bool printLine = printAll;