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/music.spotify.rst
|
||||||
platypush/backend/nodered.rst
|
platypush/backend/nodered.rst
|
||||||
platypush/backend/redis.rst
|
platypush/backend/redis.rst
|
||||||
platypush/backend/sensor.ir.zeroborg.rst
|
|
||||||
platypush/backend/stt.deepspeech.rst
|
platypush/backend/stt.deepspeech.rst
|
||||||
platypush/backend/stt.picovoice.hotword.rst
|
platypush/backend/stt.picovoice.hotword.rst
|
||||||
platypush/backend/stt.picovoice.speech.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