Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
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
.
setmode
(
wifi
.
SOFTAP
)
wifi
.
ap
.
config
({
ssid
=
"test"
,
pwd
=
"12345678"
})
;
wifi
.
ap
.
config
({
ssid
=
"test"
,
pwd
=
"12345678"
})
gpio
.
mode
(
1
,
gpio
.
OUTPUT
)
gpio
.
mode
(
1
,
gpio
.
OUTPUT
)
srv
=
net
.
createServer
(
net
.
TCP
)
srv
=
net
.
createServer
(
net
.
TCP
)
srv
:
listen
(
80
,
function
(
conn
)
srv
:
listen
(
80
,
function
(
conn
)
conn
:
on
(
"receive"
,
function
(
client
,
request
)
conn
:
on
(
"receive"
,
function
(
client
,
request
)
local
buf
=
""
;
local
buf
=
""
local
_
,
_
,
method
,
path
,
vars
=
string.find
(
request
,
"([A-Z]+) (.+)?(.+) HTTP"
)
;
local
_
,
_
,
method
,
path
,
vars
=
string.find
(
request
,
"([A-Z]+) (.+)?(.+) HTTP"
)
if
(
method
==
nil
)
then
if
(
method
==
nil
)
then
_
,
_
,
method
,
path
=
string.find
(
request
,
"([A-Z]+) (.+) HTTP"
)
;
_
,
_
,
method
,
path
=
string.find
(
request
,
"([A-Z]+) (.+) HTTP"
)
end
end
local
_GET
=
{}
local
_GET
=
{}
if
(
vars
~=
nil
)
then
if
(
vars
~=
nil
)
then
for
k
,
v
in
string.gmatch
(
vars
,
"(%w+)=(%w+)&*"
)
do
for
k
,
v
in
string.gmatch
(
vars
,
"(%w+)=(%w+)&*"
)
do
_GET
[
k
]
=
v
_GET
[
k
]
=
v
end
end
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
=
""
,
""
local
_on
,
_off
=
""
,
""
if
(
_GET
.
pin
==
"ON"
)
then
if
(
_GET
.
pin
==
"ON"
)
then
_on
=
" selected=true"
;
_on
=
" selected=true"
gpio
.
write
(
1
,
gpio
.
HIGH
)
;
gpio
.
write
(
1
,
gpio
.
HIGH
)
elseif
(
_GET
.
pin
==
"OFF"
)
then
elseif
(
_GET
.
pin
==
"OFF"
)
then
_off
=
" selected=\"
true
\
""
;
_off
=
" selected=\"
true
\
""
gpio
.
write
(
1
,
gpio
.
LOW
)
;
gpio
.
write
(
1
,
gpio
.
LOW
)
end
end
buf
=
buf
..
"<option"
..
_on
..
">ON</opton><option"
..
_off
..
">OFF</option></select></form>"
;
buf
=
buf
..
"<option"
..
_on
..
">ON</opton><option"
..
_off
..
">OFF</option></select></form>"
client
:
send
(
buf
);
client
:
send
(
buf
)
client
:
close
();
collectgarbage
();
end
)
end
)
conn
:
on
(
"sent"
,
function
(
c
)
c
:
close
()
end
)
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