send_space.lua (547B)
1 local ffi = require("ffi") 2 local uinput = require("lib.uinput") 3 4 local u = uinput() 5 print("version", u.version) 6 7 u:set_evbit("KEY") 8 u:set_keybit("KEY_SPACE") 9 10 u:setup{ 11 id={bustype="USB", vendor=0x1234, product=0x5678}, 12 name="test"} 13 u:create() 14 print("created", u.sysname) 15 16 ffi.cdef("int usleep(long usecs);") 17 ffi.C.usleep(100000) 18 19 u:write{type="KEY", code="KEY_SPACE", value=1} 20 u:write{type="SYN", code="REPORT"} 21 22 u:write{type="KEY", code="KEY_SPACE", value=0} 23 u:write{type="SYN", code="REPORT"} 24 25 -- ffi.C.usleep(10000000) 26 27 u:destroy() 28 u = nil