forked from platypush/platypush
Removed backend.sensor.ir.zeroborg
.
That code is very old and broken, and it covers a very marginal feature (events from the IR sensor of a Zeroborg board) that can be easily covered by any general-purpose IR sensors.
This commit is contained in:
parent
b46d3da5de
commit
d16daa3fdf
7 changed files with 0 additions and 99 deletions
|
@ -15,7 +15,6 @@ Backends
|
|||
platypush/backend/music.spotify.rst
|
||||
platypush/backend/nodered.rst
|
||||
platypush/backend/redis.rst
|
||||
platypush/backend/sensor.ir.zeroborg.rst
|
||||
platypush/backend/stt.deepspeech.rst
|
||||
platypush/backend/stt.picovoice.hotword.rst
|
||||
platypush/backend/stt.picovoice.speech.rst
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
``sensor.ir.zeroborg``
|
||||
========================================
|
||||
|
||||
.. automodule:: platypush.backend.sensor.ir.zeroborg
|
||||
:members:
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
import time
|
||||
|
||||
from platypush.backend import Backend
|
||||
from platypush.message.event.sensor.ir import IrKeyUpEvent, IrKeyDownEvent
|
||||
|
||||
|
||||
class SensorIrZeroborgBackend(Backend):
|
||||
"""
|
||||
This backend will read for events on the infrared sensor of a ZeroBorg
|
||||
(https://www.piborg.org/motor-control-1135/zeroborg) circuitry for
|
||||
Raspberry Pi. You can see the codes associated to an IR event from any
|
||||
remote by running the scan utility::
|
||||
|
||||
python -m platypush.backend.sensor.ir.zeroborg.scan
|
||||
"""
|
||||
|
||||
last_message = None
|
||||
last_message_timestamp = None
|
||||
|
||||
def __init__(self, no_message_timeout=0.37, **kwargs):
|
||||
import platypush.plugins.gpio.zeroborg.lib as ZeroBorg
|
||||
|
||||
super().__init__(**kwargs)
|
||||
self.no_message_timeout = no_message_timeout
|
||||
self.zb = ZeroBorg.ZeroBorg()
|
||||
self.zb.Init()
|
||||
self.logger.info('Initialized Zeroborg infrared sensor backend')
|
||||
|
||||
def run(self):
|
||||
super().run()
|
||||
|
||||
while not self.should_stop():
|
||||
try:
|
||||
self.zb.GetIrMessage()
|
||||
if self.zb.HasNewIrMessage():
|
||||
message = self.zb.GetIrMessage()
|
||||
if message != self.last_message:
|
||||
self.logger.info(
|
||||
'Received key down event on the IR sensor: %s', message
|
||||
)
|
||||
self.bus.post(IrKeyDownEvent(message=message))
|
||||
|
||||
self.last_message = message
|
||||
self.last_message_timestamp = time.time()
|
||||
except OSError as e:
|
||||
self.logger.warning(
|
||||
'Failed reading IR sensor status: %s: %s', type(e), e
|
||||
)
|
||||
|
||||
if (
|
||||
self.last_message_timestamp
|
||||
and time.time() - self.last_message_timestamp > self.no_message_timeout
|
||||
):
|
||||
self.logger.info('Received key up event on the IR sensor')
|
||||
self.bus.post(IrKeyUpEvent(message=self.last_message))
|
||||
|
||||
self.last_message = None
|
||||
self.last_message_timestamp = None
|
||||
|
||||
|
||||
# vim:sw=4:ts=4:et:
|
|
@ -1,8 +0,0 @@
|
|||
manifest:
|
||||
events:
|
||||
platypush.message.event.sensor.ir.IrKeyDownEvent: when a key is pressed
|
||||
platypush.message.event.sensor.ir.IrKeyUpEvent: when a key is released
|
||||
install:
|
||||
pip: []
|
||||
package: platypush.backend.sensor.ir.zeroborg
|
||||
type: backend
|
|
@ -1,23 +0,0 @@
|
|||
import time
|
||||
|
||||
import platypush.plugins.gpio.zeroborg.lib as ZeroBorg
|
||||
|
||||
no_msg_timeout = 0.37
|
||||
last_msg = None
|
||||
last_msg_timestamp = None
|
||||
auto_mode = False
|
||||
|
||||
ZB = ZeroBorg.ZeroBorg()
|
||||
ZB.Init()
|
||||
|
||||
while True:
|
||||
ZB.GetIrMessage()
|
||||
if ZB.HasNewIrMessage():
|
||||
message = ZB.GetIrMessage()
|
||||
print('Received message: {}'.format(message))
|
||||
|
||||
last_msg = message
|
||||
last_msg_timestamp = time.time()
|
||||
|
||||
# vim:sw=4:ts=4:et:
|
||||
|
Loading…
Reference in a new issue