Skip to content

Commit 12a6104

Browse files
do not digital write LOW to disable internal pull-up for Arduino 1.0.1 and higher
1 parent 21c3c63 commit 12a6104

File tree

6 files changed

+36
-0
lines changed

6 files changed

+36
-0
lines changed

examples/StandardFirmata/StandardFirmata.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,15 +255,21 @@ void setPinModeCallback(byte pin, int mode)
255255
if (IS_PIN_ANALOG(pin)) {
256256
if (IS_PIN_DIGITAL(pin)) {
257257
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
258+
#if ARDUINO <= 100
259+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
258260
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
261+
#endif
259262
}
260263
pinConfig[pin] = ANALOG;
261264
}
262265
break;
263266
case INPUT:
264267
if (IS_PIN_DIGITAL(pin)) {
265268
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
269+
#if ARDUINO <= 100
270+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
266271
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
272+
#endif
267273
pinConfig[pin] = INPUT;
268274
}
269275
break;

examples/StandardFirmataChipKIT/StandardFirmataChipKIT.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,15 +266,21 @@ void setPinModeCallback(byte pin, int mode)
266266
if (IS_PIN_ANALOG(pin)) {
267267
if (IS_PIN_DIGITAL(pin)) {
268268
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
269+
#if ARDUINO <= 100
270+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
269271
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
272+
#endif
270273
}
271274
pinConfig[pin] = ANALOG;
272275
}
273276
break;
274277
case INPUT:
275278
if (IS_PIN_DIGITAL(pin)) {
276279
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
280+
#if ARDUINO <= 100
281+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
277282
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
283+
#endif
278284
pinConfig[pin] = INPUT;
279285
}
280286
break;

examples/StandardFirmataEthernet/StandardFirmataEthernet.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,15 +371,21 @@ void setPinModeCallback(byte pin, int mode)
371371
if (IS_PIN_ANALOG(pin)) {
372372
if (IS_PIN_DIGITAL(pin)) {
373373
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
374+
#if ARDUINO <= 100
375+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
374376
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
377+
#endif
375378
}
376379
pinConfig[pin] = ANALOG;
377380
}
378381
break;
379382
case INPUT:
380383
if (IS_PIN_DIGITAL(pin)) {
381384
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
385+
#if ARDUINO <= 100
386+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
382387
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
388+
#endif
383389
pinConfig[pin] = INPUT;
384390
}
385391
break;

examples/StandardFirmataEthernetPlus/StandardFirmataEthernetPlus.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,15 +461,21 @@ void setPinModeCallback(byte pin, int mode)
461461
if (IS_PIN_ANALOG(pin)) {
462462
if (IS_PIN_DIGITAL(pin)) {
463463
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
464+
#if ARDUINO <= 100
465+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
464466
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
467+
#endif
465468
}
466469
pinConfig[pin] = ANALOG;
467470
}
468471
break;
469472
case INPUT:
470473
if (IS_PIN_DIGITAL(pin)) {
471474
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
475+
#if ARDUINO <= 100
476+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
472477
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
478+
#endif
473479
pinConfig[pin] = INPUT;
474480
}
475481
break;

examples/StandardFirmataPlus/StandardFirmataPlus.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,15 +389,21 @@ void setPinModeCallback(byte pin, int mode)
389389
if (IS_PIN_ANALOG(pin)) {
390390
if (IS_PIN_DIGITAL(pin)) {
391391
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
392+
#if ARDUINO <= 100
393+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
392394
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
395+
#endif
393396
}
394397
pinConfig[pin] = ANALOG;
395398
}
396399
break;
397400
case INPUT:
398401
if (IS_PIN_DIGITAL(pin)) {
399402
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
403+
#if ARDUINO <= 100
404+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
400405
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
406+
#endif
401407
pinConfig[pin] = INPUT;
402408
}
403409
break;

examples/StandardFirmataYun/StandardFirmataYun.ino

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,15 +267,21 @@ void setPinModeCallback(byte pin, int mode)
267267
if (IS_PIN_ANALOG(pin)) {
268268
if (IS_PIN_DIGITAL(pin)) {
269269
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
270+
#if ARDUINO <= 100
271+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
270272
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
273+
#endif
271274
}
272275
pinConfig[pin] = ANALOG;
273276
}
274277
break;
275278
case INPUT:
276279
if (IS_PIN_DIGITAL(pin)) {
277280
pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver
281+
#if ARDUINO <= 100
282+
// deprecated since Arduino 1.0.1 - TODO: drop support in Firmata 2.5
278283
digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups
284+
#endif
279285
pinConfig[pin] = INPUT;
280286
}
281287
break;

0 commit comments

Comments
 (0)