1. 22 Dec, 2022 1 commit
  2. 03 Apr, 2022 1 commit
    • Nathaniel Wesley Filardo's avatar
      Switch GET_BYTE_FN to LUA_LOAD_BYTE_FN · 565bbbfc
      Nathaniel Wesley Filardo authored
      This is intended to be a more portable abstraction: rather than
      hard-coding offsets in the macro invocations, it relies on the existence
      of __builtin_offset and its availability even within inline asm blocks.
      
      While here, rename some of the functions involved to hopefully improve
      clarity
      565bbbfc
  3. 12 Jan, 2022 1 commit
  4. 06 Dec, 2021 1 commit
  5. 19 Nov, 2021 2 commits
    • Johny Mattsson's avatar
      Minor Lua fixes. (#3467) · 1965a12e
      Johny Mattsson authored
      Discovered over on the dev-esp32-idf4 branch.
      
      - Off by one error in loadLFS, leading to slight memory leak and
        potential corruption.
      
      - Insufficient return value check in loadLFS, where uzlib may return
        one of two success conditions, one of which would result in an
        out-of-bounds access and related pain.
      
      - One case of a side effect within a lua_assert(), leading to
        silently broken LFS image handling when compiling without asserts
        enabled, the issue showing up as module names being shuffled around.
      
      - Incorrect encoding of TValues in LFS when 64bit numbers in use.
      1965a12e
    • Johan Ström's avatar
      Fix IGMP timer (#3476) · f7b48b92
      Johan Ström authored
      LWIP_RAND() return type is int, value returned is sometimes negative.
      This causes timer to sometimes (often) go outside of max_time, which in turn causes IGMP snoopers or IGMP routers to drop the subscription
      f7b48b92
  6. 08 Sep, 2021 1 commit
  7. 27 Aug, 2021 1 commit
  8. 12 Mar, 2021 2 commits
  9. 14 Feb, 2021 1 commit
  10. 10 Jan, 2021 1 commit
    • Nathaniel Wesley Filardo's avatar
      More LED fixes (#3368) · 109f500b
      Nathaniel Wesley Filardo authored
      * apa102: remove dead code
      
      We can't store strings of hundreds of thousands of characters in RAM, so
      this can't possibly have fired, historically.  Pixbufs are still RAM
      objects, so that's still out.  With LFS, it would take a pathological
      example to hit the required 400KB TSTRING.
      
      * Add IRQ management functions
      
      * ws2812: fill UART FIFOs with IRQs off
      
      Refactor code to make the use of two fill loops less gross.
      109f500b
  11. 09 Jan, 2021 1 commit
  12. 06 Jan, 2021 2 commits
  13. 05 Jan, 2021 1 commit
    • Nathaniel Wesley Filardo's avatar
      First round of MQTT fixes (#3360) · c695a451
      Nathaniel Wesley Filardo authored
      * mqtt: remove concept of connection timeout
      
      Just rely on the network stack to tell us when things have gone south.
      
      * mqtt: remove write-only mqtt_state.port field
      
      * mqtt: drop useless conditional
      
      * mqtt: decouple message sent flag from timer
      
      * mqtt: reconnect callback does not need to hang up
      
      The network stack has certainly done that for us at this point.
      Similarly, since we're about to call mqtt_socket_disconnected, don't
      bother unregistering the timer here, either.
      
      * mqtt: don't tick once per second
      
      Set the timer for the duration of the wait and cancel it on the other side.
      
      * mqtt: defer message queue destruction to _disconnect
      
      We're going to want to publish a disconnect message for real, so doing
      this in _close does no one any favors
      
      * mqtt: miscellaneous cleanups
      
      No functional change intended
      
      * mqtt: close() should send disconnect message for real
      
      This means waiting for _sent() to fire again before telling the network
      stack to disconnect.
      
      * mqtt: tidy connect and dns
      
      - Push the self-ref to after all allocations and error returns
      
      - Don't try to extract IPv4 from the domain string ourselves, let the
        resolver, since it can
      
      - Don't try to connect to localhost.  That can't possibly work.
      
      * mqtt: common up some callback invocations
      
      * mqtt: don't retransmit messages on timeout
      
      There's no point in retransmitting messages on timeout; the network
      stack will be trying to do it for us anyway.
      
      * mqtt: remove unnecessary NULL udata checks
      
      * mqtt: hold strings in Lua, not C
      
      Eliminates a host of C-side allocations.
      
      While here, move the rest of the mqtt_connect_info structure out to its
      own thing, and pack some flags using a bitfield.
      
      * mqtt: mqtt_socket_on use lua_checkoption
      
      * mqtt: slightly augment debug messages
      
      These changes have made some debugging ever so slightly easier.
      c695a451
  14. 29 Dec, 2020 1 commit
  15. 27 Dec, 2020 1 commit
  16. 24 Dec, 2020 1 commit
  17. 16 Dec, 2020 2 commits
  18. 25 Nov, 2020 1 commit
  19. 13 Nov, 2020 1 commit
  20. 07 Nov, 2020 17 commits