Compare commits

...

2 Commits

Author SHA1 Message Date
gunu3371
844debaae9
Update service.py
Remove test code
2024-07-15 16:19:34 +09:00
gunu3371
d60e8ff9c2
Update service.py
Buzzer function changed to non-essential
2024-07-15 16:18:16 +09:00

View File

@ -2,8 +2,6 @@ import serial
import os import os
import time import time
import subprocess import subprocess
import pwmio
import board
import logging import logging
import threading import threading
from logging.handlers import RotatingFileHandler, TimedRotatingFileHandler from logging.handlers import RotatingFileHandler, TimedRotatingFileHandler
@ -83,7 +81,31 @@ class Logger:
def crit(self,message): def crit(self,message):
self.logger.critical(message) self.logger.critical(message)
class Alarm: 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): def __init__(self):
self.piezo = pwmio.PWMOut(board.D15, variable_frequency=True) self.piezo = pwmio.PWMOut(board.D15, variable_frequency=True)
self.piezo.duty_cycle = 0 self.piezo.duty_cycle = 0
@ -94,11 +116,20 @@ class Alarm:
def off(self): def off(self):
self.piezo.duty_cycle = 0 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
killer = GracefulKiller()
log = Logger()
log.info('UPS service is starting')
ups = UPS()
buz = Alarm() buz = Alarm()
buz.on() buz.on()