Skip to content

Commit 8e04275

Browse files
committed
Set failed pixels to -273.15 degrees C
1 parent 7bc15ff commit 8e04275

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

adafruit_mlx90640.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,11 @@ def _CalculateTo(self, frameData, emissivity, tr, result):
266266
)
267267

268268
for pixelNumber in range(768):
269+
if self._IsPixelBad(pixelNumber):
270+
# print("Fixing broken pixel %d" % pixelNumber)
271+
result[pixelNumber] = -273.15
272+
continue
273+
269274
ilPattern = pixelNumber // 32 - (pixelNumber // 64) * 2
270275
chessPattern = ilPattern ^ (pixelNumber - (pixelNumber // 2) * 2)
271276
conversionPattern = (
@@ -796,6 +801,12 @@ def _ArePixelsAdjacent(self, pix1, pix2):
796801

797802
return False
798803

804+
def _IsPixelBad(self, pixel):
805+
if pixel in self.brokenPixels or pixel in self.outlierPixels:
806+
return True
807+
808+
return False
809+
799810
def _I2CWriteWord(self, writeAddress, data):
800811
cmd = bytearray(4)
801812
cmd[0] = writeAddress >> 8

0 commit comments

Comments
 (0)