- arduino-lint complains about symlinks in the repo and this leads
to github updates NOT being taken into account by the Arduino
Library Manager.
The symlinks were all about am2 and Makefile. Although result is
not ideal, I've replaced symlinks with hardlinks.
*WARNING*
Actual code *DOES NOT PASS* tests 3 and above.
It only passes test 1 and 2
- In order to save memory during the test plan, the read durations are
saved in 'compact' form, using compact() to reduce their size and
uncompact() to get their 'original' value (not exactly 'original' as
some precision is lost on the way).
Durations (without compact) are typically uint16_t whereas in compact
form, it is uint8_t, saving 50% of space.
The precision loss (see comment written on top of compact()) is fine
with the code logic.
- Previous value was 4000 us (4000 microseconds). This was too short to
identify certain RCSwitch protocols (like protocol 7).
- Also a few minor updates in README and example code
- last_low could be (wrongly) equal to zero.
- Also creates a fifth example, found in
examples/05_print_code_for_RF433recv_lib
- Fixes a minor issue (a bug? almost) where the separator could be
bigger than the initialization sequence. Now sep will always be lower
than, or equal to, initseq.
- The new function register_callback allows to call a function when a
given code is received. Allows to:
- Register as many callbacks as needed
- Optionally call wait_free_433() before calling callback
- Provide a minimum delay betwen two consecutive calls of the
callback, allowing to de-duplicate code reception (a very common
situation with RF 433 Mhz code reception).