Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
94402443
Commit
94402443
authored
Jan 07, 2016
by
Terry Ellison
Browse files
Merge pull request #910 from devsaurus/dev-gcfix
Remove superfluous collectgarbage() in webap example
parents
01878dc5
07c1a28d
Changes
1
Hide whitespace changes
Inline
Side-by-side
lua_examples/webap_toggle_pin.lua
View file @
94402443
wifi
.
setmode
(
wifi
.
SOFTAP
)
;
wifi
.
ap
.
config
({
ssid
=
"test"
,
pwd
=
"12345678"
})
;
wifi
.
setmode
(
wifi
.
SOFTAP
)
wifi
.
ap
.
config
({
ssid
=
"test"
,
pwd
=
"12345678"
})
gpio
.
mode
(
1
,
gpio
.
OUTPUT
)
srv
=
net
.
createServer
(
net
.
TCP
)
srv
:
listen
(
80
,
function
(
conn
)
srv
=
net
.
createServer
(
net
.
TCP
)
srv
:
listen
(
80
,
function
(
conn
)
conn
:
on
(
"receive"
,
function
(
client
,
request
)
local
buf
=
""
;
local
_
,
_
,
method
,
path
,
vars
=
string.find
(
request
,
"([A-Z]+) (.+)?(.+) HTTP"
)
;
if
(
method
==
nil
)
then
_
,
_
,
method
,
path
=
string.find
(
request
,
"([A-Z]+) (.+) HTTP"
)
;
local
buf
=
""
local
_
,
_
,
method
,
path
,
vars
=
string.find
(
request
,
"([A-Z]+) (.+)?(.+) HTTP"
)
if
(
method
==
nil
)
then
_
,
_
,
method
,
path
=
string.find
(
request
,
"([A-Z]+) (.+) HTTP"
)
end
local
_GET
=
{}
if
(
vars
~=
nil
)
then
for
k
,
v
in
string.gmatch
(
vars
,
"(%w+)=(%w+)&*"
)
do
_GET
[
k
]
=
v
end
if
(
vars
~=
nil
)
then
for
k
,
v
in
string.gmatch
(
vars
,
"(%w+)=(%w+)&*"
)
do
_GET
[
k
]
=
v
end
end
buf
=
buf
..
"<h1> Hello, NodeMcu.</h1><form src=\"
/
\
">Turn PIN1 <select name=\"
pin
\
" onchange=\"
form
.
submit
()
\
">"
;
buf
=
buf
..
"<h1> Hello, NodeMcu.</h1><form src=\"
/
\
">Turn PIN1 <select name=\"
pin
\
" onchange=\"
form
.
submit
()
\
">"
local
_on
,
_off
=
""
,
""
if
(
_GET
.
pin
==
"ON"
)
then
_on
=
" selected=true"
;
gpio
.
write
(
1
,
gpio
.
HIGH
)
;
_on
=
" selected=true"
gpio
.
write
(
1
,
gpio
.
HIGH
)
elseif
(
_GET
.
pin
==
"OFF"
)
then
_off
=
" selected=\"
true
\
""
;
gpio
.
write
(
1
,
gpio
.
LOW
)
;
_off
=
" selected=\"
true
\
""
gpio
.
write
(
1
,
gpio
.
LOW
)
end
buf
=
buf
..
"<option"
..
_on
..
">ON</opton><option"
..
_off
..
">OFF</option></select></form>"
;
client
:
send
(
buf
);
client
:
close
();
collectgarbage
();
buf
=
buf
..
"<option"
..
_on
..
">ON</opton><option"
..
_off
..
">OFF</option></select></form>"
client
:
send
(
buf
)
end
)
conn
:
on
(
"sent"
,
function
(
c
)
c
:
close
()
end
)
end
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment