fix(i2c.py): 修复 status.py 时间和退出处理问题

This commit is contained in:
cnphpbb
2026-09-02 16:40:18 +08:00
parent b1113a5c2c
commit b09fcf9fac
+12 -2
View File
@@ -10,7 +10,7 @@ from PIL import Image, ImageDraw, ImageFont
DISPLAY_WIDTH = 128 DISPLAY_WIDTH = 128
DISPLAY_HEIGHT = 64 DISPLAY_HEIGHT = 64
SYSTEM_INFO_INTERVAL = 2.0 SYSTEM_INFO_INTERVAL = 2.0
DISPLAY_REFRESH_INTERVAL = 0.1 DISPLAY_REFRESH_INTERVAL = 1.0
FONT_PATH = '/usr/share/fonts/truetype/wqy/wqy-microhei.ttc' FONT_PATH = '/usr/share/fonts/truetype/wqy/wqy-microhei.ttc'
FONT_SIZE_SMALL = 11 FONT_SIZE_SMALL = 11
FONT_SIZE_DATE = 16 FONT_SIZE_DATE = 16
@@ -84,11 +84,21 @@ while running:
draw_text(1, f"CPU: {cpu}") draw_text(1, f"CPU: {cpu}")
draw_text(2, mem) draw_text(2, mem)
draw_text(3, disk) draw_text(3, disk)
draw_text(4, time.strftime("%Y-%m-%d, %H:%M:%S"), font_date) draw_text(4, time.strftime("%Y-%m-%d %H:%M:%S"), font_date)
disp.image(image) disp.image(image)
try:
disp.show() disp.show()
except Exception:
try:
i2c.unlock()
except Exception:
pass
time.sleep(1)
time.sleep(DISPLAY_REFRESH_INTERVAL) time.sleep(DISPLAY_REFRESH_INTERVAL)
try:
disp.fill(0) disp.fill(0)
disp.show() disp.show()
except Exception:
pass