Skip to content

RP: Pio backed NEC Ir driver and example.#5354

Open
CBJamo wants to merge 3 commits intoembassy-rs:mainfrom
CBJamo:rp-ir-nec
Open

RP: Pio backed NEC Ir driver and example.#5354
CBJamo wants to merge 3 commits intoembassy-rs:mainfrom
CBJamo:rp-ir-nec

Conversation

@CBJamo
Copy link
Contributor

@CBJamo CBJamo commented Feb 2, 2026

This isn't tested against an actual NEC IR device, because it turns out my TV uses a slightly different protocol, but it does decode correct on my logic analyzer.

The TX driver uses two programs that communicate with an IRQ. Ideally we'd have a way to represent that flag as a singleton so you couldn't cross the streams, but for now I've just documented that the IRQ flag can't be shared.

Also added public method to invert PIO pin input, because I thought I needed that for my hardware, it didn't turn out to be necessary, but someone will need it eventually so it might as well come along for the ride.

Also added public method to invert PIO pin input, though it didn't turn
out to be needed for the NEC Ir program.
The original NEC IR uses a 9ms initial burst, followed by a 4.5ms space.
I don't know what the name of my samsung tv's protocol, but it uses a
4.5ms burst with the same 4.5ms space. This commit lets you configure
the inital burst length when sending an IR command.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant