Skip to content

Commit f5d69aa

Browse files
committed
Documentation
1 parent 21978f4 commit f5d69aa

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,16 @@ void loop() {
106106
```
107107

108108
# Do not want to convert your 2.x program and use the 3.x library version?
109-
The 3.x versions try to be backwards compatible, so you can easily run your old examples. But some functions like e.g. `sendNEC()` -see below- could not made backwards compatible,
110-
so in this cases you must revisit your code and adapt it to the 3.x library.<br/>
111-
If you program look like:
112-
113-
it runs on the 3.x version as before. But only the following decoders are available then: Denon, JVC, LG, NEC, Panasonic, RC5, RC6, Samsung, Sony.
114-
The `results.value` is set by the decoders for **NEC, Panasonic, Sony, Samsung and JVC** as MSB first like in 2.x!<br/>
115-
116-
The old functions `sendNEC()` and `sendJVC()` are deprecated and renamed to `sendNECMSB()` and `sendJVCMSB()` to make it clearer that they send data with MSB first,
117-
which is not the standard for NEC and JVC. Use them to send your **old MSB-first 32 bit IR data codes**.
109+
First consider to just use the [original 2.4 release form 2017](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/tag/v2.4.0)
110+
or the last backwards compatible [2.8 version](https://github.com/Arduino-IRremote/Arduino-IRremote/releases/tag/2.8.0) for you project.
111+
It may be sufficient and deals flawlessly with 32 bit IR codes.<br/>
112+
If not, the 3.x versions try to be backwards compatible, so you can easily run your old examples. But some functions like e.g. `sendNEC()` -see below- could not made backwards compatible.
113+
The (old and deprecated) call of `irrecv.decode(&results)` uses the old MSB first decoders like in 2.x and sets the 32 bit codes in `results.value`!<br/>
114+
But only the following decoders are available then: Denon, JVC, LG, NEC, Panasonic, RC5, RC6, Samsung, Sony.
115+
116+
The old functions `sendNEC()` and `sendJVC()` are deprecated and renamed to `sendNECMSB()` and `sendJVCMSB()`,
117+
to make it clearer that they send data with MSB first, which is not the standard for NEC and JVC.
118+
Use them to send your **old MSB-first 32 bit IR data codes**.
118119
In the new version you will send NEC (and other) commands not by 32 bit codes but by a (constant) 8 bit address and an 8 bit command.
119120

120121
# How to convert old MSB first 32 bit IR data codes to new LSB first 32 bit IR data codes

0 commit comments

Comments
 (0)