mirror of
https://github.com/kxgx/2.13-Ink-screen-clock.git
synced 2026-03-15 07:03:16 +08:00
55 lines
1.5 KiB
Python
55 lines
1.5 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()
|
|
|
|
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()
|