Advertisement
Guest User

192.168.1.33.lua

a guest
May 12th, 2015
1,481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | None | 0 0
  1. -- Chip #1. Led driver
  2. uart.setup(0,921600,8,0,1,0)
  3. wifi.sleeptype(wifi.NONE_SLEEP);
  4.  
  5. gpio.mode(1,gpio.OUTPUT)
  6. gpio.mode(2,gpio.OUTPUT)
  7. gpio.mode(6,gpio.OUTPUT)
  8. pwm.setup(1,1000, 1)
  9. pwm.setup(2,1000, 1)
  10. pwm.setup(6,1000, 1)
  11. pwm.start(1)
  12. pwm.start(2)
  13. pwm.start(6)
  14.  
  15. function led(r,g,b)
  16.         pwm.setduty(1,g)
  17.         pwm.setduty(2,b)
  18.         pwm.setduty(6,r)
  19. end
  20.  
  21.  
  22. s=net.createServer(net.TCP)
  23. s:listen(80,function(c)
  24.         c:on("receive",function(c,pl)
  25.                 c:send("HTTP/1.1 200 OK\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept\n\n");
  26.                 s,e = string.find(pl,"led=");
  27.                 if (e) then
  28.                         rgb = string.sub(pl, e + 1, -1);
  29.                         s,e = string.find(rgb, ",");
  30.                         if e then
  31.                                 r = string.sub(rgb, 0, s - 1);
  32.                                 s,e1 = string.find(rgb, ",", e + 1);
  33.                                 if e1 then
  34.                                         g = string.sub(rgb, e + 1, s - 1);
  35.                                         s,e = string.find(rgb, " ", e1 + 1);
  36.                                         if e then
  37.                                                 b = string.sub(rgb, e1 + 1, s - 1);
  38.                                                 c:send("got rgb: "..r.." - "..g.." - "..b.."\n");
  39.                                                 led(tonumber(r), tonumber(g), tonumber(b));
  40.                                         end
  41.                                 end
  42.                         end
  43.                 end
  44.                 c:send("\n")
  45.                 c:send("\nTMR:"..tmr.now().." MEM:"..node.heap())
  46.                 c:on("sent",function(c) c:close() end)
  47.         end)
  48. end)
  49.  
  50.  
  51. led(100,0,100);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement