- 06 Jan, 2021 1 commit
-
-
Nathaniel Wesley Filardo authored
`ws2812` buffer extracted to new `pixbuf` module. * The new pixbuf module has more functionality than the `ws2812`-specific buffer it replaces. * This is work in progress towards https://github.com/nodemcu/nodemcu-firmware/issues/2916 * The LED driver modules `ws2812`, `ws2801`, `apa102`, and `tm1829` have sprouted `pixbuf` support. * `NTest` tests for `pixbuf` now exist. While here, document the ws2812 UART-based overlapping with mainline execution. Fixes https://github.com/nodemcu/nodemcu-firmware/issues/3140 Co-authored-by:
Gregor Hartmann <HHHartmann@users.noreply.github.com>
-
- 05 Jan, 2021 1 commit
-
-
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.
-
- 29 Dec, 2020 1 commit
-
-
Nathaniel Wesley Filardo authored
These have been handy within the test harness for streaming files and LFS images across to the DUTs. Add nrec method to pipe Co-authored-by:
Gregor Hartmann <HHHartmann@users.noreply.github.com>
-
- 27 Dec, 2020 1 commit
-
-
Lukáš Voborský authored
-
- 16 Dec, 2020 1 commit
-
-
Lukáš Voborský authored
* DHT module negative values bug fix * Revamp of the DHT module, DHT12 support * Updated documentation
-
- 25 Nov, 2020 1 commit
-
-
Gregor Hartmann authored
-
- 07 Nov, 2020 2 commits
-
-
Lukáš Voborský authored
-
Philip Gladstone authored
-
- 04 Nov, 2020 1 commit
-
-
Gregor Hartmann authored
-
- 25 Oct, 2020 1 commit
-
-
Marcel P authored
-
- 19 Oct, 2020 1 commit
-
-
Cody Cutrer authored
* add wiegand module * minor tweaks to wiegand module * fix a whitespace error (tabs!!!!) * remove an unnecessary volatile qualifier
-
- 18 Oct, 2020 1 commit
-
-
Philip Gladstone authored
* Don't adjust the clock until after we deal with rtctime... * Switched to using START_OPTION_CPU_FREQ_MAX instead. * Use setfield and add caching of the startup option * Put the startupcounts warning into a warning box
-
- 05 Oct, 2020 1 commit
-
-
Lukáš Voborský authored
-
- 04 Oct, 2020 1 commit
-
-
Lukáš Voborský authored
Thanks
-
- 28 Sep, 2020 1 commit
-
-
Nathaniel Wesley Filardo authored
We marked these for deprecation in favor of the functions of the same name in encoder. Let's actually make good on that.
-
- 18 Sep, 2020 2 commits
-
-
Philip Gladstone authored
* Make captive portal detection work on macOS * Change the default SSID prefix to be NodeMCU
-
Nathaniel Wesley Filardo authored
-
- 15 Sep, 2020 1 commit
-
-
Philip Gladstone authored
-
- 05 Sep, 2020 1 commit
-
-
Lukáš Voborský authored
Co-authored-by:
vsky <blue205@centrum.cz>
-
- 04 Sep, 2020 1 commit
-
-
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
-
- 29 Aug, 2020 3 commits
-
-
Lukáš Voborský authored
-
M.K authored
-
Philip Gladstone authored
-
- 22 Aug, 2020 2 commits
-
-
Terry Ellison authored
-
M.K authored
-
- 08 Aug, 2020 1 commit
-
-
Philip Gladstone authored
-
- 10 Jun, 2020 2 commits
-
-
Nathaniel Wesley Filardo authored
It has long been superseded by the rfswitch module
-
Nathaniel Wesley Filardo authored
It's not clear that this ever worked, AFAICT nobody uses it, and it's an old version of the sqlite3 engine at this point. Absent a maintainer, let's just get rid of it.
-
- 09 Jun, 2020 12 commits
-
-
Marcel Stör authored
Also update ftp server
-
Gregor Hartmann authored
-
Nathaniel Wesley Filardo authored
-
Lukáš Voborský authored
* Net_info module exposing ping function initial commit * Ping as a part of net module * Sent callback implemented * Add NET_PING_ENABLE macro Authored-by: vsky <blue205@centrum.cz> with support from TerryE
-
Marcel Stör authored
-
Terry Ellison authored
- Lots of minor but nasty bugfixes to get all tests to run clean - core lua and test suite fixes to allow luac -F to run cleanly against test suite - next tranch to get LFS working - luac.cross -a options plus fixes from feedback - UART fixes and lua.c merge - commit of wip prior to rebaselining against current dev - more tweaks
-
Gregor Hartmann authored
-
Nathaniel Wesley Filardo authored
Removes yet another unchecked allocation point in our C libraries. While here, fix potential reference leaks on error paths Also while here, remove some stale documentation. There can be as many DNS requests in flight as LwIP has room for in its table (DNS_TABLE_SIZE, which defaults to 4).
-
Nathaniel Wesley Filardo authored
Seems more polite than quietly accepting other types as nil.
-
seregaxvm authored
-
Nathaniel Wesley Filardo authored
* espconn: remove unused espconn code, take 1 This is the easiest part of https://github.com/nodemcu/nodemcu-firmware/issues/3004 . It removes a bunch of functions that were never called in our tree. * espconn: De-orbit espconn_gethostbyname Further work on https://github.com/nodemcu/nodemcu-firmware/issues/3004 While here, remove `mqtt`'s charming DNS-retry logic (which is neither shared with nor duplicated in other modules) and update its :connect() return value behavior and documentation. * espconn: remove scary global pktinfo A write-only global! How about that. * net: remove deprecated methods All the TLS stuff moved over there a long time ago, and net_createUDPSocket should just do what it says on the tin. * espconn_secure: remove ESPCONN_SERVER support We can barely function as a TLS client; being a TLS server seems like a real stretch. This code was never called from Lua anyway. * espconn_secure: more code removal * espconn_secure: simplify ssl options structure There is nothing "ssl_packet" about this structure. Get rid of the terrifying "pbuffer" pointer. Squash two structure types together and eliminate an unused field. * espconn_secure: refactor mbedtls_msg_info_load Split out espconn_mbedtls_parse, which we can use as part of our effort towards addressing https://github.com/nodemcu/nodemcu-firmware/issues/3032 * espconn_secure: introduce TLS cert/key callbacks The new feature part of https://github.com/nodemcu/nodemcu-firmware/issues/3032 Subsequent work will remove the old mechanism. * tls: add deprecation warnings * luacheck: net.ifinfo is a thing now * tls: remove use of espconn->reverse * mqtt: stop using espconn->reverse Instead, just place the espconn structure itself at the top of the user data. This enlarges the structure somewhat but removes one more layer of dynamic heap usage and NULL checks. While here, simplify the code a bit. * mqtt: remove redundant pointer to connect_info Everywhere we have the mqtt_state_t we also have the lmqtt_userdata. * mqtt: doc fixes * mqtt: note bug * tls: allow :on(...,nil) to unregister a callback
-
Marcel Stör authored
Fixes #3034
-