forked from DevOps/deploy.stack
fix(i2c.py): 修复 status.py 时间和退出处理问题
This commit is contained in:
+14
-4
@@ -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)
|
||||||
|
|
||||||
disp.fill(0)
|
try:
|
||||||
disp.show()
|
disp.fill(0)
|
||||||
|
disp.show()
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user