Skip to content

Commit

Permalink
Teach cir config to load all kinds of protocols
Browse files Browse the repository at this point in the history
Signed-off-by: Sean Young <[email protected]>
  • Loading branch information
seanyoung committed Apr 28, 2024
1 parent 298cad9 commit 86e216f
Show file tree
Hide file tree
Showing 4 changed files with 220 additions and 71 deletions.
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ ir-ctl and ir-keytable. These tools can load simple infrared keymaps
and load decoders, and transmit simple IR. The IR decoders are hardcoded
and a small set is included.

This project plans to completely replace both those tools, but with
three major new features:
This tool replaced both those tools, but with three major new features:

- Pronto hex codes
- IRP support
Expand All @@ -21,4 +20,12 @@ express [any IR protocol](http://hifi-remote.com/wiki/index.php/DecodeIR).
The aim is parse IRP and compile a decoder to BPF. So, any protocol can
be supported directly.

This is a while away and there is much work to be done.
## Status

All the functionality is in place to load keymaps. More tests are needed,
and more polish. The aim is to have this done by the end of 2024.

## Building

On Linux, cir depends on llvm for BPF code generation. On Fedora you
need the `llvm-devel` package install and `llvm-dev` on Ubuntu.
1 change: 0 additions & 1 deletion TODO
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
- calculate minimum $extent for avoiding runtime calcs
- lead in gap (or whatever irptransmogrifier calls it)
- Formatting of ir receive is poor/broken
- Test all keymaps
- lircd.conf generate -> send to lircd -> correct result?
- DFA edges can be overlapping - removing overlapping parts
- rc_mapping() kfunc
Expand Down
Loading

0 comments on commit 86e216f

Please sign in to comment.