2319 Commits

Author SHA1 Message Date
Gregor Hartmann
4f6792773f Fix ftpserver documentation and some formating in httpserver.md (#3322) 3.0-release_20201107 2020-11-07 16:23:43 +01:00
Marcel Stör
1503e280e1 Replace master with release 2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
0cafaca4cb MCP23017 module refactorings to save some heap (#3317)
* mcp23017: functions to metatable

Avoids closures for each module.

* mcp23017: inline constants

Saves nearly half a kilobyte of heap.
2020-11-07 16:23:43 +01:00
Marcel P
7f30381301 Add mcp23017 Lua module (#3197) 2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
29e5108876 Further adaptation of lfs/_init.lua
See https://github.com/nodemcu/nodemcu-firmware/issues/3278 .  Thanks to
@vsky279 and @bazooka07 for suggestions.
2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
3a17258d39 pipe: comment and style fixes (NFC)
Reflow comments to 80 columns; fix some typos and other nits.
2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
a97d8f114c pipe: fix unread buffer chunk management
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
2020-11-07 16:23:43 +01:00
Lukáš Voborský
1b29843b78 wiegand Lua 5.3 fix 2020-11-07 16:23:43 +01:00
Cody Cutrer
5ee658e22b add wiegand module (#3203)
* add wiegand module

* minor tweaks to wiegand module

 * fix a whitespace error (tabs!!!!)
 * remove an unnecessary volatile qualifier
2020-11-07 16:23:43 +01:00
Philip Gladstone
335cf62a4d Fix the initialization of the wifi default hostname. (#3303)
* It appears that the rf_pre_init is not called any more. Also cleaned up the code in
wifi_common.
* Log a message (at the right baud rate) if the hostname is invalid
* Updated the comment in the user_config.h file
2020-11-07 16:23:43 +01:00
Philip Gladstone
a01aada0ff Improved startup performance and measurement tools. (#3171)
* 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
2020-11-07 16:23:43 +01:00
hanfengcan
5e849af9c5 fix: fixed the memory leak 2020-11-07 16:23:43 +01:00
Philip Gladstone
ff778dfc4b Guard against freeing a ref of zero (#3308) 2020-11-07 16:23:43 +01:00
Lukáš Voborský
90a077b987 bme280 driver in Lua+C 2020-11-07 16:23:43 +01:00
Lukáš Voborský
5f53531d77 struct module minor documentation fix (#3306)
Thanks
2020-11-07 16:23:43 +01:00
Lukáš Voborský
336013ab9e Fixing bug in file.readline when line length exceeds 128 chars 2020-11-07 16:23:43 +01:00
Gregor Hartmann
3d9c441e09 Change from master to release 2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
b4f2686567 crypto: remove toHex and toBase64 (#3300)
We marked these for deprecation in favor of the functions of the same
name in encoder.  Let's actually make good on that.
2020-11-07 16:23:43 +01:00
philip
53283d189e Add the submodule properly 2020-11-07 16:23:43 +01:00
philip
020f5fe107 Remove ets_printf reference 2020-11-07 16:23:43 +01:00
philip
7a25f522d2 CLean up the PR a bit 2020-11-07 16:23:43 +01:00
philip
b80cfe9f1e Now use the original c99-snprintf as a submodule. 2020-11-07 16:23:43 +01:00
philip
78ee67fd2e Remove some uses of etc_*printf 2020-11-07 16:23:43 +01:00
philip
d1be80e4a3 Conditionalize int2float on lua 5.3 2020-11-07 16:23:43 +01:00
philip
9ca1672f9e Remove ESP8266 special case 2020-11-07 16:23:43 +01:00
philip
aaef4c3db4 Make it work for the integer lua51 build 2020-11-07 16:23:43 +01:00
philip
bae01c47a0 Now round trips in float firmware, and gets it roughly right in double (in lua 51) 2020-11-07 16:23:43 +01:00
philip
3795e22b89 Give it a chance of working under Lua 5.1 2020-11-07 16:23:43 +01:00
philip
60f0150736 Add snprintf and remove our sprintf 2020-11-07 16:23:43 +01:00
philip
a6beec9f0f Make round tripping work for lua53 and floats 2020-11-07 16:23:43 +01:00
philip
b1a6cb1d43 Make it inline 2020-11-07 16:23:43 +01:00
philip
5eb81197cb Add missing ICACHE_RAM_ATTR 2020-11-07 16:23:43 +01:00
Philip Gladstone
cc7cc395ac Improve the enduser setup experience by triggering captive portal detection. (#3282)
* Make captive portal detection work on macOS
* Change the default SSID prefix to be NodeMCU
2020-11-07 16:23:43 +01:00
Nathaniel Wesley Filardo
625397d133 uart: expose fifo depth counters (#3177) 2020-11-07 16:23:43 +01:00
Philip Gladstone
fee81bf9ad Handle tcp fragmentation and also fix XSS problem. (#3275) 2020-11-07 16:23:43 +01:00
Philip Gladstone
f527ad86e4 Fix problem reading files a multiple of 128 bytes long (#3280) 2020-11-07 16:23:43 +01:00
vsky
64bbf00689 Adding '+' flag to string.format 3.0-master_20200910 3.0-release_20200910 2020-09-09 04:23:33 +01:00
Gregor Hartmann
4d784798a7
Add deprecation note to node.flashreload (#3273) 2020-09-08 12:17:12 +02:00
Terry Ellison
d88c14b9b6
Update node.c
Redo last change
2020-09-07 13:09:25 +01:00
Terry Ellison
41c5f8fd57
Update node.c
To fix #3251.
2020-09-07 12:53:51 +01:00
Lukáš Voborský
38f13a7e9f
Fixes broken tmr.alarm (#3263)
Co-authored-by: vsky <blue205@centrum.cz>
2020-09-05 14:16:57 +02:00
vsky
e28cf8d983 Fixes net.ifinfo failure 2020-09-04 21:54:40 +02:00
galjonsfigur
e7620b0647
SoftUART module fixes and code simplification (#3104)
* 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
2020-09-04 17:02:33 +02:00
vsky
a0d27059bc LFS lua example Lua 5.3 compatibility 2020-09-03 12:50:29 +01:00
Philip Gladstone
ba611101e5
Don't allocate flash to SPIFFS that is reserved by the system. (#3260) 2020-09-01 22:40:57 +01:00
galjonsfigur
b4c148eff0
Add missing features to Travis CI PR build (#3255) 2020-08-30 21:04:00 +02:00
Lukáš Voborský
d72ea91ed0
Implementing optional parameter restart to tmr:start() (#3111) 2020-08-29 21:43:50 +02:00
M.K
87030a87ea
Fix filename of luac.cross in upload.md (#3258) 2020-08-29 21:25:38 +02:00
Philip Gladstone
606f91664b
First phase of number to integer conversion (#3221) 2020-08-29 17:48:24 +01:00
Philip Gladstone
0e02c0e5f3
Change struct & sjson to use integers. This is slightly more complex (#3222)
* Change struct to use integers. This is slightly more complex as we have to deal with Unsigned 32-bit integers (that aren't lua integers)
* Use int64 in struct rather than double.
* Fix sjson to do the right things in LUA5.3 with integers and floats
2020-08-23 23:11:18 +01:00