Compare commits

..

No commits in common. "844debaae9d80e1025e55a6d2a2854f07d800084" and "7a5a74fe33b30b7bf09a37eb52c2e90883746343" have entirely different histories.

View File

@ -2,6 +2,8 @@ import serial
import os
import time
import subprocess
import pwmio
import board
import logging
import threading
from logging.handlers import RotatingFileHandler, TimedRotatingFileHandler
@ -81,55 +83,22 @@ class Logger:
def crit(self,message):
self.logger.critical(message)
class Alarm:
def __init__(self):
self.piezo = pwmio.PWMOut(board.D15, variable_frequency=True)
self.piezo.duty_cycle = 0
self.piezo.frequency = 523
def on(self):
self.piezo.duty_cycle = 50000
def off(self):
self.piezo.duty_cycle = 0
killer = GracefulKiller()
log = Logger()
log.info('UPS service is starting')
ups = UPS()
try:
import pwmio
import board
log.info('gpio module import success')
except:
log.warn('gpio module import failed buzzer not working')
log.warn('Create a dummy class')
#Dummy class
class Alarm:
def __init__(self):
pass
def on(self):
pass
def off(self):
pass
else:
try:
class Alarm:
def __init__(self):
self.piezo = pwmio.PWMOut(board.D15, variable_frequency=True)
self.piezo.duty_cycle = 0
self.piezo.frequency = 523
def on(self):
self.piezo.duty_cycle = 50000
def off(self):
self.piezo.duty_cycle = 0
except:
log.crit('gpio pin assignment failure')
log.warn('Create a dummy class')
#Dummy class
class Alarm:
def __init__(self):
pass
def on(self):
pass
def off(self):
pass
buz = Alarm()
buz.on()