Files
2.13-Ink-screen-clock/bin/clean.py
2025-01-14 22:04:36 +00:00

57 lines
1.6 KiB
Python

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
import logging #日志库
import subprocess
from threading import Timer
import requests
# 设置 picdir 和 libdir 路径
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
sys.path.append(libdir)#将引入文件添加到环境变量
from waveshare_epd import epd2in13_V4 #引入墨水屏驱动文件
# 配置日志
logging.basicConfig(level=logging.DEBUG)
def clear_screen():
try:
logging.info("Starting e-Paper clear screen script")
# 初始化并创建一个 epd2in13_V4 对象
epd = epd2in13_V4.EPD()
# 初始化屏幕
logging.info("Initializing e-Paper display")
epd.init()
# 清除屏幕
logging.info("Clearing e-Paper display")
epd.Clear(0xFF)
# 等待一段时间,确保清除操作完成
#time.sleep(1)
# 将屏幕置于睡眠模式
logging.info("Putting e-Paper display to sleep")
epd.sleep()
epd2in13_V4.epdconfig.module_exit(cleanup=True)
exit()
logging.info("e-Paper display cleared successfully")
except IOError as e:
logging.info(e)
except KeyboardInterrupt:
logging.info("Ctrl+C pressed, exiting")
epd2in13_V4.epdconfig.module_exit(cleanup=True)
exit()
if __name__ == '__main__':
clear_screen()