Removed `backend.sensor.ir.zeroborg`.
continuous-integration/drone/push Build is passing Details

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:
Fabio Manganiello 2024-02-28 01:54:38 +01:00
parent b46d3da5de
commit d16daa3fdf
Signed by: blacklight
GPG Key ID: D90FBA7F76362774
7 changed files with 0 additions and 99 deletions

View File

@ -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

View File

@ -1,6 +0,0 @@
``sensor.ir.zeroborg``
========================================
.. automodule:: platypush.backend.sensor.ir.zeroborg
:members:

View File

@ -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:

View File

@ -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

View File

@ -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: