Johny Mattsson
7e02935a27
Deal with ld's overly eager discarding of globals.
2015-12-17 12:37:01 +11:00
Johny Mattsson
4e8ef87d03
Reworked module registration, removed modules.h
...
Module creation & registration now made a lot simpler. In essence,
each module file is now self-contained and only needs a
NODEMCU_MODULE(MYNAME, "myname", myname_map, luaopen_myname);
line to both be automatically recognised by the Lua initialization
as well as honor the LUA_USE_MODULES_MYNAME #define.
2015-12-16 16:09:16 +11:00
TerryE
b773290b8c
Major cleanup of module registration pass 2.
...
carrying on Johny's edits as per my comments on #810
2015-12-16 11:21:40 +11:00
Johny Mattsson
6b6456be47
Major cleanup of module registration.
...
As per #810 & #796 , only LUA_OPTIMIZE_MEMORY=2 & MIN_OPT_LEVEL=2 are
supported when building. This commit effects that limitation.
With this change modules/auxmods.h no longer needs to be updated for
every new module, nor do module writers need to cater for a hypothetical
LUA_OPTIMIZE_MEMORY < 2 scenario.
2015-12-12 15:03:40 +11:00
Nick Andrew
e9ee9a57d1
Remove the lobject.c:88 assertion failures
...
When lua assertions are enabled, normal operation results in many:
lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)
lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)
lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)
It comes from using the pvalue() macro for 3 pointer types, where
pvalue() also checks the type of pointer and complains through the
assertion where the type == 4 (TLIGHTUSERDATA).
Use the correct macro according to the type of data being compared
to eliminate this assertion error.
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-12-06 01:42:29 +11:00
TerryE
e71a2dd64a
Fix ECG case in concat where stack top not recalculated
2015-12-03 19:16:30 +00:00
Terry Ellison
32b2911263
Merge pull request #746 from DiUS/vdd33
...
Remove adc.readvdd33() limitation.
2015-12-01 23:37:53 +00:00
Johny Mattsson
e9e2efc443
Merge pull request #794 from btsimonh/btsimonhdev
...
Added uart.alt(n) to swap to use alternate rx/tx lines.
2015-12-01 21:35:09 +11:00
Johny Mattsson
6acd91810f
Merge pull request #776 from askainet/net_dns
...
Make net.dns.resolve and net.dns work with an IP address as the hostname
2015-12-01 21:24:05 +11:00
btsimonh
b2345857e9
Added uart.alt(n) to swap to use alternate rx/tx lines.
...
if n = 0 -> std pinout.
if n != 0 -> alternate pinout (gpio13 and gpio15)
2015-11-28 22:51:01 +00:00
Johny Mattsson
33e41a633e
Merge pull request #787 from TerryE/dev-onewire
...
Merge Onewire changes from Master into Dev
2015-11-24 11:05:40 +11:00
Johny Mattsson
455f0f2166
Merge pull request #779 from askainet/sntp_dns
...
Make sntp.sync work with DNS hostnames
2015-11-24 11:03:37 +11:00
TerryE
583049f620
Merge Onewire changes from Master into Dev
...
Master contained two OW changes one of which was already reimplemented in dev using the
correct macros. The second was from hazarkarabay (f6d0c0c
) that onewire_search()
returns a device address vector even when no device is found. I've reimplemented this
but using the correct index, rom_byte_number, rather than declaring a new temp index i.
2015-11-23 01:23:41 +00:00
devsaurus
1c2fad5330
re-add detection of CR as newline
2015-11-22 13:00:40 +01:00
Arnim Läuger
b216e6a809
Merge pull request #777 from devsaurus/dev-cr
...
Skip CR in interactive mode
2015-11-20 22:56:12 +01:00
Terry Ellison
7460f034ea
Merge pull request #780 from marcelstoer/dev-order-modules-list
...
Order modules list alphabetically
2015-11-19 23:47:21 +00:00
Marcel Stör
6674a7d7f9
Add reference to HX711 documentation to source
2015-11-19 22:54:06 +01:00
Marcel Stör
5b00d02bf2
Order modules list alphabetically
2015-11-19 22:48:05 +01:00
Ivan Lopez
d96383691f
Make sntp.sync work with DNS hostnames
2015-11-19 21:51:33 +01:00
devsaurus
69f3a6f177
skip CR in interactive mode
2015-11-18 22:07:53 +01:00
Ivan Lopez
4ff9e6cc01
Make net.dns.resolve and net.dns work with an IP address host to resolve
2015-11-18 21:22:58 +01:00
Ivan Lopez
a272491502
Make net.dns.resolve and net.dns work with an IP address host to resolve
2015-11-18 20:58:33 +01:00
Johny Mattsson
98d0157283
Merge pull request #755 from robertfoss/dev
...
Added fix from #750 , to access the IP of a sender of a UDP packet, to fix SDK 1.4.0 compability.
2015-11-17 17:51:03 +11:00
Johny Mattsson
5a199e6e63
Merge pull request #751 from lukaszo/ct
...
Allow to set content type in COAP (fix #658 )
2015-11-17 12:17:11 +11:00
Robert Foss
d19c350ead
Added fix from #750 , to access the IP of a sender of a UDP packet, to fix SDK 1.4.0 compability.
2015-11-11 23:46:26 -05:00
Johny Mattsson
1e3c231630
Fix esp_init_data_default inconsistencies.
...
Make ADC vs readvdd33 option user_config.h configurable for the init data,
and made readvdd33 the default.
2015-11-12 12:57:07 +11:00
Johny Mattsson
340edbbe2f
Merge pull request #750 from lukaszo/coap-deb
...
Fix sending CoAP UDP response using new SDK 1.4.0
2015-11-12 10:41:37 +11:00
Łukasz Oleś
3a5e845b29
Allow to set content type in COAP ( fix #658 )
2015-11-11 12:52:13 +01:00
Johny Mattsson
7ef1711e9a
Merge pull request #740 from Alkorin/ws2812
...
Better timings for WS2812 (measured 345ns/695ns, instead of 340ns/600ns)
2015-11-11 21:09:31 +11:00
Vowstar
63fad194e2
Merge pull request #731 from dnc40085/dev_wifi_sleep_update
...
Update function wifi.sleep
2015-11-11 17:10:10 +08:00
Łukasz Oleś
982be36aab
Fix sending UDP response using new SDK 1.4.0
2015-11-11 00:53:02 +01:00
Terry Ellison
ad99c016cd
Merge pull request #729 from DiUS/tcp-port-rand
...
Fix to do TCP port number randomization at boot.
2015-11-10 21:57:01 +00:00
Thomas Soëte
4fd552fcaf
Better timings for 160MHz too.
...
Values measured:
@80MHz:
T0H: 337ns, Period: 1.274us
T1H: 687ns, Period: 1.25us
@160MHz:
T0H: 349ns, Period: 1.262us
T1H: 700ns, Period: 1.276us
2015-11-10 22:34:44 +01:00
Johny Mattsson
dabfe83a7d
Unbreak build from #735 merge.
...
Now with more #ifdef.
2015-11-10 18:48:39 +11:00
Johny Mattsson
27eed629e7
Remove adc.readvdd33() limitation.
2015-11-10 15:30:59 +11:00
Johny Mattsson
7512e628b6
Merge pull request #742 from TerryE/dev-stripdebug
...
Port of strip debug patch to the SDK 1.4-baseline dev
2015-11-10 12:20:36 +11:00
Johny Mattsson
cfae4cdc4e
Merge pull request #735 from karrots/mqtt_close_disconnect
...
mqtt:close() send the DISCONNECT message (fix #673 )
2015-11-10 12:08:16 +11:00
Johny Mattsson
382eea5079
Fix building with DEVKIT_0_9 defined.
...
This got broken in the 1.4.0 overhaul, mea culpa.
2015-11-09 12:15:40 +11:00
TerryE
83d06b667d
Port of strip debug patch to the SDK 1.4-baseline dev
2015-11-08 23:46:08 +00:00
Thomas Soëte
c2f12a3b05
Better timings for WS2812 (measured 345ns/695ns, instead of 340ns/600ns)
2015-11-08 22:45:12 +01:00
Antoine
b2167bdf3a
mqtt:close() send the DISCONNECT message ( fix #673 )
2015-11-06 07:32:04 -07:00
dnc40085
51046fd78b
Minor change to wifi.sleep
...
Remove unnecessary code
2015-11-06 05:10:24 -08:00
Jens Jensen
c39d317b2b
Fix mqtt connection closing when not publishing ( fixes #359 )
...
should not reset keep_alive_tick when receiving as this can prevent
sending keepalive (PINGREQ), which can result in server disconnect.
2015-11-05 20:21:53 -07:00
Johny Mattsson
5d28de8595
Merge pull request #722 from TerryE/luac-cross.2
...
Moving luac cross from master to dev
2015-11-06 09:49:38 +11:00
dnc40085
5e95f48a55
Update function wifi.sleep to return any error codes to user
2015-11-05 13:51:42 -08:00
Johny Mattsson
f82415f6b9
Fix to do TCP port number randomization at boot.
...
This addresses the issue where a server would otherwise reject a valid
connection attempt from a rebooted node, due to the server thinking that
packet belonged to a recently closed session. By starting off the local
TCP port numbers at random* points each boot the risk of port reuse
across a reboot is significantly reduced.
*) As random as can be had via the lower 12 bits of the ccounter.
2015-11-05 14:40:57 +11:00
Vowstar
3da57dc85c
Merge pull request #725 from dnc40085/dev_wifi_toggle
...
Add function wifi.sleep
2015-11-05 10:07:32 +08:00
dnc40085
75849f79ab
Fix compiler warning in tmr.c
...
Fix compiler warning: implicit declaration of function 'system_soft_wdt_feed'
2015-11-04 17:55:09 -08:00
dnc40085
91ba22a49d
Minor change
...
Added static keyword to a variable
2015-11-04 06:37:57 -08:00
dnc40085
d6cc6d3e68
added wifi table entry for NULLMODE
2015-11-03 18:06:41 -08:00