Commit Graph

11 Commits

Author SHA1 Message Date
Sébastien Millet 0477b30e59 Removes symlinks to make arduino-lint happy
- 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.
2024-02-18 14:02:18 +01:00
Sébastien Millet 9071e2d9d2 Manages compact integers in the test plan
*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.
2022-09-17 19:03:29 +02:00
Sébastien Millet 84cb6a6132 Updates bare minimum initseq to 2000 us
- 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
2022-01-16 09:34:06 +01:00
Sébastien Millet d84700411b Reorganizes examples
- The first example, 01_main.ino, is the one displaying output meant to
  be used by the RF433recv library.
2021-12-26 11:45:50 +01:00
Sébastien Millet a0e07369fa RELEASE 0.7.3 - fixes a bug where last_low was wrong
- 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.
2021-12-20 15:19:40 +01:00
Sébastien Millet bb935c7bd6 Updates example code number 4
- Adds call to setopt_wait_free_433_before_calling_callbacks to
  04_callback.ino.
2021-07-11 19:05:45 +02:00
Sébastien Millet f535d56cdb Implements callbacks tied to specific codes
- 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).
2021-07-11 18:59:25 +02:00
Sébastien Millet 386e52e1e2 Provides a way to build BitVector data directly
- Also provides wait_free_433(), that will execute so long as there is a
  signal received (whatever it is).
2021-07-03 17:17:56 +02:00
Sébastien Millet d3223ec490 Fixes a minor issue on example number 2
- The data content was not displayed (only the signal timings). This has
  been fixed.
2021-06-17 21:43:23 +02:00
Sébastien Millet 5230785d3f Adds one example and normalizes names
- There are now two examples in the examples directory.

- Adds RF433ANY_ prefix to macros as needed.

- Passes arduino-lint check.
2021-06-04 15:55:01 +02:00
Sébastien Millet 1497821b2e Initial Upload 2021-06-04 11:57:28 +02:00