1. These are constants defining the NEC repeat code and the error codes sent
to the error function. They are discussed in [section 4](./RECEIVER.md#4-errors).
-#### NEC classes
+#### NEC classes (includes Samsung)
-`NEC_8`, `NEC_16`
+`NEC_8`, `NEC_16`, `SAMSUNG`
Typical invocation:
```python
address: the complement is checked and the address returned as an 8-bit value.
A 16-bit address will result in an error.
+The `SAMSUNG` class returns 16 bit address and data values. The remote sample
+tested did not issue repeat codes - if a button is held down it simply repeated
+the original value. In common with other NEC classes the callback receives a
+value of 0 in the `ctrl` arg.
+
+Thanks are due to J.E.Tannenbaum for information about the Samsung protocol.
+
#### Sony classes
`SONY_12`, `SONY_15`, `SONY_20`