inputor

Evdev remapping utility in lua
git clone https://git.neptards.moe/u3shit/inputor.git
Log | Files | Refs

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