From 8559c8bbb1c58992be75ca8643233421c1d6326b Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Sun, 21 Jun 2015 22:19:23 +0200 Subject: [PATCH] add pull up option to OneWire see #447 --- libraries/OneWire/OneWire.cpp | 8 ++++++-- libraries/OneWire/OneWire.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/libraries/OneWire/OneWire.cpp b/libraries/OneWire/OneWire.cpp index 593053794..7fbedd408 100644 --- a/libraries/OneWire/OneWire.cpp +++ b/libraries/OneWire/OneWire.cpp @@ -117,9 +117,13 @@ sample code bearing this copyright. #include "OneWire.h" -OneWire::OneWire(uint8_t pin) +OneWire::OneWire(uint8_t pin, bool pullup) { - pinMode(pin, INPUT_PULLUP); + if(pullup) { + pinMode(pin, INPUT_PULLUP); + } else { + pinMode(pin, INPUT); + } bitmask = PIN_TO_BITMASK(pin); baseReg = PIN_TO_BASEREG(pin); #if ONEWIRE_SEARCH diff --git a/libraries/OneWire/OneWire.h b/libraries/OneWire/OneWire.h index 6ff16745a..68cc25f58 100644 --- a/libraries/OneWire/OneWire.h +++ b/libraries/OneWire/OneWire.h @@ -135,7 +135,7 @@ class OneWire #endif public: - OneWire( uint8_t pin); + OneWire(uint8_t pin, bool pullup = true); // Perform a 1-Wire reset cycle. Returns 1 if a device responds // with a presence pulse. Returns 0 if there is no device or the