aquamonitor.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:Aquamonitor 作者: aquamonitor 项目源码 文件源码
def Setup():
    global logger
    global p_R
    global p_G
    global p_B
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(Pins["FLOATSW_HIGH_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)
    GPIO.setup(Pins["FLOATSW_LOW_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)
    GPIO.setup(Pins["FLOATSW_LOW_AWC_WL"], GPIO.IN, pull_up_down=GPIO.PUD_UP, initial = GPIO.HIGH)    
    GPIO.setup(Pins["WATER_LEAK_DETECTOR_1"], GPIO.IN)
    GPIO.setup(Pins["WATER_LEAK_DETECTOR_2"], GPIO.IN)
    GPIO.setup(Pins["WATER_VALVE"], GPIO.OUT)
    GPIO.setup(Pins["AWC_PUMP_IN"], GPIO.OUT)
    GPIO.setup(Pins["AWC_PUMP_OUT"], GPIO.OUT)
    GPIO.setup(Pins["LED_PIN_R"], GPIO.OUT, initial = GPIO.HIGH) #high = leds off
    GPIO.setup(Pins["LED_PIN_G"], GPIO.OUT, initial = GPIO.HIGH)
    GPIO.setup(Pins["LED_PIN_B"], GPIO.OUT, initial = GPIO.HIGH)
    p_R = GPIO.PWM(Pins["LED_PIN_R"], 2000)
    p_G = GPIO.PWM(Pins["LED_PIN_G"], 2000)
    p_B = GPIO.PWM(Pins["LED_PIN_B"], 2000)
    p_R.start(0)
    p_G.start(0)
    p_B.start(0)
    logger = logging.getLogger(__name__)
    logger.setLevel(logging.INFO)
    handler = logging.FileHandler('/var/log/aquamonitor.log')
    handler.setLevel(logging.INFO)
    formatter = logging.Formatter('%(asctime)s - %(message)s',"%Y-%m-%d %H:%M:%S")
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    if not sys.stdout.isatty():                                 # if we are not running from console, redirect the stdout & err to files
        sys.stdout = open('/var/log/aquamonitor_stdout.log', 'a')
        sys.stderr = open('/var/log/aquamonitor_stderr.log','a')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号