1. 06 Jan, 2021 1 commit
  2. 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
  3. 29 Dec, 2020 1 commit
  4. 27 Dec, 2020 1 commit
  5. 16 Dec, 2020 2 commits
  6. 13 Nov, 2020 1 commit
  7. 23 Oct, 2020 3 commits
    • Nathaniel Wesley Filardo's avatar
      pipe: comment and style fixes (NFC) · 045fc80c
      Nathaniel Wesley Filardo authored
      Reflow comments to 80 columns; fix some typos and other nits.
      045fc80c
    • Nathaniel Wesley Filardo's avatar
      pipe: fix unread buffer chunk management · 962991ed
      Nathaniel Wesley Filardo authored
      unread contained two subtle bugs:
      
       - it created a buffer chunk at pipe[1], when that position is reserved
         for the pipe reader function.  Because it shifted pipe[i] to
         pipe[i+1], including pipe[1], this was likely to manifest as the pipe
         later attempting to dequeue a function rather than a buffer chunk
         user datum.  Solve this by adjusting the loop bounds and creation
         index.
      
       - when it created a new buffer chunk, it left that chunk's ->start and
         ->end fields at 0, but would then exit the loop to do the tail fill,
         which was in turn assuming the exit condition of the loop when an
         existing chunk had room, namely that data had been moved to the right
         and so ->start > l.  Solve this by making new chunks empty but with
         ->start = ->end = LUAL_BUFFERSIZE.  It may be slightly better to
         instead try to leave room at both ends if the buffer was empty prior
         to this unread.
      
      FIXES: https://github.com/nodemcu/nodemcu-firmware/issues/3155
      962991ed
    • Lukáš Voborský's avatar
      wiegand Lua 5.3 fix · 734b02a7
      Lukáš Voborský authored
      734b02a7
  8. 19 Oct, 2020 1 commit
    • Cody Cutrer's avatar
      add wiegand module (#3203) · 63e1fcda
      Cody Cutrer authored
      * add wiegand module
      
      * minor tweaks to wiegand module
      
       * fix a whitespace error (tabs!!!!)
       * remove an unnecessary volatile qualifier
      63e1fcda
  9. 18 Oct, 2020 2 commits
  10. 13 Oct, 2020 1 commit
  11. 05 Oct, 2020 1 commit
  12. 29 Sep, 2020 1 commit
  13. 28 Sep, 2020 1 commit
  14. 27 Sep, 2020 7 commits
  15. 18 Sep, 2020 2 commits
  16. 15 Sep, 2020 1 commit
  17. 13 Sep, 2020 1 commit
  18. 08 Sep, 2020 1 commit
  19. 07 Sep, 2020 2 commits
  20. 05 Sep, 2020 1 commit
  21. 04 Sep, 2020 2 commits
    • vsky's avatar
      Fixes `net.ifinfo` failure · e28cf8d9
      vsky authored
      e28cf8d9
    • galjonsfigur's avatar
      SoftUART module fixes and code simplification (#3104) · e7620b06
      galjonsfigur authored
      * SoftUART fixes:
      
      - Simplify code by using lua_L* functions and using userdata properly
      - Fix some edge-cases
      - Add more examples to documentation
      
      * Don't de-register interrupt hook if there is more RX instances
      
      * More bug fixes and registering simplification with luaL_reref and unref2
      
      * Correct documentation of SoftUART module
      e7620b06
  22. 01 Sep, 2020 1 commit
  23. 30 Aug, 2020 1 commit
  24. 29 Aug, 2020 2 commits
  25. 23 Aug, 2020 1 commit
  26. 22 Aug, 2020 1 commit