Check to make sure uinput is enabled

main
Minizbot2012 4 years ago
parent ffcbbf7bc9
commit fcaed81013
No known key found for this signature in database
GPG Key ID: 977C8ADE12361917

@ -5,14 +5,21 @@ import (
"github.com/minizbot2012/orbmap/interface/keyevents"
)
var vkm uinput.Keyboard
var vkm uinput.Keyboard = nil
func init() {
vkm, _ = uinput.CreateKeyboard("/dev/uinput", []byte("Orbmap"))
var err error
vkm, err = uinput.CreateKeyboard("/dev/uinput", []byte("Orbmap"))
if err != nil {
panic(err)
}
}
//ProcKey keyboard emulator loop
func ProcKey(kb chan *keyevents.KeyEvent) {
for vkm == nil {
println("VKM not init")
}
for {
KeyEv := <-kb
if KeyEv.Type == 1 {

@ -5,8 +5,8 @@ import (
"os"
"github.com/minizbot2012/orbmap/interface/keyevents"
"github.com/minizbot2012/orbmap/orbweaver"
"github.com/minizbot2012/orbmap/keypad"
"github.com/minizbot2012/orbmap/orbweaver"
)
func main() {

@ -1,25 +0,0 @@
package main
import (
"github.com/bendahl/uinput"
"github.com/minizbot2012/orbmap/interface/keyevents"
)
var vkm uinput.Keyboard
func init() {
vkm, _ = uinput.CreateKeyboard("/dev/uinput", []byte("Orbmap"))
}
func procKey(kb chan *keyevents.KeyEvent) {
for {
KeyEv := <-kb
if KeyEv.Type == 1 {
if KeyEv.Value == 1 {
vkm.KeyDown(KeyEv.Code)
} else if KeyEv.Value == 2 {
} else {
vkm.KeyUp(KeyEv.Code)
}
}
}
}

@ -27,10 +27,9 @@ func OrbLoop(km *KeyMaps, KeyBus chan *keyevents.KeyEvent) {
typ := binary.LittleEndian.Uint16(b[16:18])
code := binary.LittleEndian.Uint16(b[18:20])
binary.Read(bytes.NewReader(b[20:]), binary.LittleEndian, &value)
KeyEv := &keyevents.KeyEvent{}
KeyEv.Type = binary.LittleEndian.Uint16(b[16:18])
KeyEv.Code = km.Maps[km.Currentmap].Keymap[ecm[binary.LittleEndian.Uint16(b[18:20])]]
KeyEv.Type = typ
KeyEv.Code = km.Maps[km.Currentmap].Keymap[ecm[code]]
KeyEv.Value = value
if KeyEv.Code != 0 && KeyEv.Type != 4 {
KeyBus <- KeyEv

Loading…
Cancel
Save