mirror of
https://github.com/kxgx/2.13-Ink-screen-clock.git
synced 2026-03-15 07:03:16 +08:00
57 lines
1.6 KiB
Python
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.INFO, format='%(asctime)s - %(message)s')
|
||
|
||
def clear_screen():
|
||
try:
|
||
logging.info("启动电子纸清屏脚本")
|
||
|
||
# 初始化并创建一个 epd2in13_V4 对象
|
||
epd = epd2in13_V4.EPD()
|
||
|
||
# 初始化屏幕
|
||
logging.info("初始化电子纸显示屏")
|
||
epd.init()
|
||
|
||
# 清除屏幕
|
||
logging.info("清除电子纸显示屏内容")
|
||
epd.Clear(0xFF)
|
||
|
||
# 等待一段时间,确保清除操作完成
|
||
#time.sleep(1)
|
||
|
||
# 将屏幕置于睡眠模式
|
||
logging.info("将电子纸显示屏置入睡眠状态")
|
||
epd.sleep()
|
||
epd2in13_V4.epdconfig.module_exit(cleanup=True)
|
||
exit()
|
||
|
||
logging.info("电子纸显示屏清屏成功")
|
||
|
||
except IOError as e:
|
||
logging.info(e)
|
||
|
||
except KeyboardInterrupt:
|
||
logging.info("按下了 Ctrl+C,正在退出")
|
||
epd2in13_V4.epdconfig.module_exit(cleanup=True)
|
||
exit()
|
||
|
||
if __name__ == '__main__':
|
||
clear_screen()
|