#!/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()
