Advertisement
adriweb

asi test nspire 4.2

Feb 19th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 KB | None | 0 0
  1. require "asi"
  2.  
  3. local msgBuffer = {};
  4.  
  5. local asiStateCallback = function(state)
  6.     print("asiStateCallback:")
  7.     print("state = ", state)
  8.     if state == asi.ON then
  9.         startScanning()
  10.     end
  11. end
  12.  
  13. local asiAddStateListenerErr = asi.addStateListener(asiStateCallback)
  14. if (asiAddStateListenerErr) then
  15.     print("Error in asiAddStateListenerErr: ", asiAddStateListenerErr)
  16. end
  17.  
  18.  
  19. local portFoundCallback = function(port)
  20.     print("portFoundCallback:")
  21.     print("port identifier = ", port:getIdentifier())
  22.     print("port state = ", port:getState())
  23. end
  24.  
  25. function startScanning()
  26.     print("Starting scan")
  27.     local asiStartScanningErr = asi.startScanning(portFoundCallback)
  28.     if (asiStartScanningErr) then
  29.         print("Error in asiStartScanningErr: ", asiStartScanningErr)
  30.     end
  31.     platform.window:invalidate()
  32. end
  33.  
  34. function on.paint(gc, x, y, w, h)
  35.     for i,str in ipairs(msgBuffer) do
  36.         gc:drawString(str, 5, (i-1)*20+5, "top")
  37.     end
  38.     gc:drawString("asi.isScanning() = " .. tostring(asi.isScanning()), 5, h-20, "top")
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement