mirror of
https://github.com/gunu3371/m1s_ups_control.git
synced 2024-09-25 05:35:40 +00:00
Compare commits
No commits in common. "844debaae9d80e1025e55a6d2a2854f07d800084" and "7a5a74fe33b30b7bf09a37eb52c2e90883746343" have entirely different histories.
844debaae9
...
7a5a74fe33
59
service.py
59
service.py
@ -2,6 +2,8 @@ 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
|
||||||
@ -81,55 +83,22 @@ class Logger:
|
|||||||
def crit(self,message):
|
def crit(self,message):
|
||||||
self.logger.critical(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()
|
killer = GracefulKiller()
|
||||||
log = Logger()
|
log = Logger()
|
||||||
log.info('UPS service is starting')
|
log.info('UPS service is starting')
|
||||||
ups = UPS()
|
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 = Alarm()
|
||||||
|
|
||||||
buz.on()
|
buz.on()
|
||||||
|
Loading…
Reference in New Issue
Block a user