From 2551c3b0cd710980db61bf634849191f50502955 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Tue, 7 Nov 2023 15:23:49 -0500 Subject: [PATCH] Update ina219.py to avoid BrokenPipeError --- ina219.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ina219.py b/ina219.py index 3fb5713e..6f1b44bd 100644 --- a/ina219.py +++ b/ina219.py @@ -7,6 +7,12 @@ import busio from adafruit_extended_bus import ExtendedI2C as I2C from adafruit_ina219 import INA219 from adafruit_ina219 import ADCResolution, BusVoltageRange +import signal + +# Don't turn these signal into exceptions, just die. +# https://stackoverflow.com/questions/26692284/how-to-prevent-brokenpipeerror-when-doing-a-flush-in-python +signal.signal(signal.SIGINT, signal.SIG_DFL) +signal.signal(signal.SIGPIPE, signal.SIG_DFL) if __name__ == "__main__": # print 'Length: ', len(sys.argv)