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
12682819
Commit
12682819
authored
Jan 08, 2015
by
zeroday
Browse files
Merge pull request #78 from nodemcu/dev095
add example webap_toggle_pin.lua from #53. fix #53
parents
b8e578f7
82f7407f
Changes
1
Hide whitespace changes
Inline
Side-by-side
lua_examples/webap_toggle_pin.lua
0 → 100644
View file @
12682819
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
)
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"
);
end
local
_GET
=
{}
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
()
\
">"
;
local
_on
,
_off
=
""
,
""
if
(
_GET
.
pin
==
"ON"
)
then
_on
=
" selected=true"
;
gpio
.
write
(
1
,
gpio
.
HIGH
);
elseif
(
_GET
.
pin
==
"OFF"
)
then
_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
();
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