Skip to content

IRecvPCI fails after first received buffer; using CP 3.x #7

@mrmcwethy

Description

@mrmcwethy

Cyborg5, thank for creating this library.

I using the GEMMA M0 using CircuitPython 3.0.2 Sep 14, 2018.

example/decode_single.py

The first IRRemote buffer is received, but all subsequent buffers are empty and getResults returns fail.

After making the following changes, i was able to receive subsequent buffer without failure.

I changed IRrecvPCI:

in init

    def __init__(self, pin):
        self.recvPin = pin
        self.markExcess= 50
        self.recvBuffer = None

in enableIRIn:

   def enableIRIn(self):
        if self.recvBuffer is None:
            self.recvBuffer = pulseio.PulseIn(self.recvPin, maxlen=150, idle_state=True)
        self.prevLength=0

in getResults: I replaced the self.recvBuffer.deinit() with:

            self.recvBuffer.clear()
            self.recvBuffer.resume()

Let me know if I can help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions