From eb09336e996a71fd58e0638035565946d74a1495 Mon Sep 17 00:00:00 2001 From: Radomir Dopieralski Date: Tue, 6 Sep 2016 20:59:21 +0200 Subject: drivers/display/ssd1306.py: Update to use FrameBuffer not FrameBuffer1 --- drivers/display/ssd1306.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/display/ssd1306.py b/drivers/display/ssd1306.py index ad57725e7..a8c11a1d0 100644 --- a/drivers/display/ssd1306.py +++ b/drivers/display/ssd1306.py @@ -32,7 +32,7 @@ class SSD1306: self.external_vcc = external_vcc self.pages = self.height // 8 self.buffer = bytearray(self.pages * self.width) - self.framebuf = framebuf.FrameBuffer1(self.buffer, self.width, self.height) + self.framebuf = framebuf.FrameBuffer(self.buffer, self.width, self.height, framebuf.MVLSB) self.poweron() self.init_display() -- cgit v1.2.3 From 3c84197f17d27a991f50cb6e5ed268edbc796991 Mon Sep 17 00:00:00 2001 From: Dave Hylands Date: Mon, 2 Jan 2017 13:02:22 -0800 Subject: drivers/onewire: Enable pull up on data pin. The driver seems to be be enabling the pullup resistor in most places, but not this one. Making this one little change allows onewire devices to be used with no external pullup resistor. --- drivers/onewire/onewire.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/onewire/onewire.py b/drivers/onewire/onewire.py index ffeb130d6..c8016c0da 100644 --- a/drivers/onewire/onewire.py +++ b/drivers/onewire/onewire.py @@ -60,7 +60,7 @@ class OneWire: # cache a bunch of methods and attributes. This is necessary in _write_bit and # _read_bit to achieve the timing required by the OneWire protocol. - self.cache = (pin.init, pin.value, pin.OUT_PP, pin.IN, pin.PULL_NONE) + self.cache = (pin.init, pin.value, pin.OUT_PP, pin.IN, pin.PULL_UP) pin.init(pin.IN, pin.PULL_UP) -- cgit v1.2.3 From b2611d6be305c94359f67df875786858e05c3eb0 Mon Sep 17 00:00:00 2001 From: syndycat Date: Sat, 7 Jan 2017 13:36:11 +0200 Subject: drivers/onewire/ds18x20: Fix negative temperature calc for DS18B20. --- drivers/onewire/ds18x20.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/onewire/ds18x20.py b/drivers/onewire/ds18x20.py index a2f7f5c3d..342f4b28a 100644 --- a/drivers/onewire/ds18x20.py +++ b/drivers/onewire/ds18x20.py @@ -93,6 +93,9 @@ class DS18X20(object): temp = temp_read - 0.25 + (count_per_c - count_remain) / count_per_c return temp elif rom0 == 0x28: - return (temp_msb << 8 | temp_lsb) / 16 + temp = (temp_msb << 8 | temp_lsb) / 16 + if (temp_msb & 0xf8) == 0xf8: # for negative temperature + temp -= 0x1000 + return temp else: assert False -- cgit v1.2.3