Skip to content

Releases: bxparks/EpoxyDuino

support old v1.0 library format which can put files in the 'utility' subdirectory

25 Jul 18:56
4f3f0db
Compare
Choose a tag to compare
  • 1.6.0 (2024-07-25)
    • Add strncat_P() to pgmspace.h.
    • Add ESP.restart() and ESP.getChipId(). See
      PR#84.
    • Support files located in the utility subdirectory for libraries using
      the old v1.0 format. Fixes
      Issue#89.

1.5.0 - support C files; add ARDUINO=100 macro; add 'make run' target

08 Dec 19:58
e84a534
Compare
Choose a tag to compare
  • 1.5.0 (2022-12-08)
    • Support compiling plain *.c files in libraries and in the application.
      • The C files are assumed to be written in C11.
    • Define the -D ARDUINO=100 macro.
      • Some 3rd party libraries test for ARDUINO >= 100 to check if it's
        being compiled under Arduino.
      • Many will compile under EpoxyDuino with this macro set.
    • Add make run target which runs the binary generated by make all.
      • Useful in the vim editor where :make run will invoke the quickfix
        feature so that the editor will jump directly to the file and line
        where the AUnit assertion failure occurred.
      • Update the example for loops to invoke make -C {dir} run instead
        of running the binary directly. The vim editor can parse the output
        caused by the -C flag, and automatically generate the correct path
        to the files in the subdirectories.

1.4.0 - add Udp.h; implement stubs of configTime()

07 Nov 00:50
a344895
Compare
Choose a tag to compare
  • 1.4.0 (2022-11-06)
    • Add memcmp_P() by @dawidchyrzynski in
      PR#71.
    • Add Udp.h interface supporting both the AVR and ESP8266 variants.
    • Provide actual stub implementations of configTime() for ESP8266.

v1.3.1 - allow mocking of digitalWrite(); add stubs for tone() and noTone()

14 Aug 01:22
3ec3cd3
Compare
Choose a tag to compare
  • 1.3.1 (2022-08-13)
    • Add tone() and noTone() stubs. By @kwisii in
      PR#69.
    • Add uint8_t digitalWriteValue(pin) which returns the value of the
      most recent digitalWrite(pin, val). By @kwisii in
      PR#68.

v1.3.0 - add EXTRA_CPPFLAGS; add digitalReadValue(); add EpoxyDuino.h to suppress warnings; add EpoxyMockSTM32RTC

28 Mar 20:12
927054b
Compare
Choose a tag to compare
  • 1.3.0 (2022-03-28)
    • Add support for EXTRA_CPPFLAGS, similar to EXTRA_CXXFLAGS.
    • Add digitalReadValue(pin, val) to control the return value of
      digitalRead(pin).
      • May be useful for testing purposes.
      • The pin parameter must satisfy 0 <= pin < 32, otherwise
        digitalReadValue() is a no-op.
      • See PR#61.
    • Add an empty EpoxyDuino.h at the top level to stop warning messages from
      the Arduino IDE.
    • Add libraries/EpoxyMockSTM32RTC

v1.2.3 - add enableTerminalEcho(); upgrade to using pre-installed LittleFS library on ESP32>=2.0.0; add notes about using Valgrind

24 Feb 21:48
eb19dab
Compare
Choose a tag to compare
  • 1.2.3 (2022-02-24)
    • Rename unixhostduino_main() to epoxyduino_main(), and make it
      static. No need to expose it publicly.
    • Add enableTerminalEcho() function to enable terminal echoing.
      See Enable Terminal Echo.
    • Update examples and EpoxyFS/README.md to be
      compatible with new LittleFS library in ESP32 >=2.0.0.
    • Add EpoxyFS/SeekBenchmark to
      measure the performance loss of calling seek() before a read().
      • Sometimes the client-code is simpler when reading multiple records
        if it can call seek() with an explicit offset before each read().
      • The alternative would be calling read() multiple times sequentially
        and using its internal cursor to advance automatically.
      • This benchmark shows that seek() causes significant performance
        loss, even if the seek() offset is identical to the internal cursor,
        so might be expected to be optimized away.
    • Add notes about Debugging tools and options
      under a Unix environment, such as Valgrind.

v1.2.2 - inherit overloaded Print::write() methods into StdioSerial class

02 Feb 21:08
9be7557
Compare
Choose a tag to compare
  • 1.2.2 (2022-02-02)
    • Add a using Print::write statement in StdioSerial.h to
      pull in all other overloaded write() methods from the parent Print
      class.

v1.2.1 - add strncasecmp_P(); update README.md doc

10 Jan 17:22
88b345a
Compare
Choose a tag to compare

v1.2.0 - simplify StdioSerial; revert Print::println() line terminator, and make it configurable

30 Dec 22:15
2606815
Compare
Choose a tag to compare
  • 1.2.0 (2021-12-29)
    • Simplify StdioSerial class, see
      Issue#43.
      • Replace input ring buffer with a buffer of one character.
      • Wire StdioSerial::write(uint8_t) directly to Posix write(),
        by-passing the <stdio.h> buffer. flush() is no longer necessary.
      • Thanks to @felias-fogg.
    • Revert Breaking Change Made in v1.1.0 Revert 432e304, so that
      Print::writeln() writes \r\n again by default.
      • Fixes Issue#45.
      • Add Print::setLineModeNormal() and Print::setLineModeUnix()
        methods to control the line termination behavior.
      • See README.md#UnixLineMode for usage info.

v1.1.0 - add more Arduino.h functions and macros; add mock FastLED library

09 Dec 21:47
9057371
Compare
Choose a tag to compare
  • 1.1.0 (2021-12-09)
    • Add optional DEPS variable containing header files that the *.ino
      depends on.
    • Potential Breaking Change Print::println() to print just a \n
      instead of \r\n.
      • This is more compatible on Unix where the line terminator is a single
        \n
      • This allows the text output of Arduino programs to be redirected to
        a file or piped to another Unix program with the correct line
        termination character.
      • This change may break some programs (usually unit tests) which print
        to a
        PrintStr
        object (from my AceCommon
        library), and then expect \r\n instead of \n.