Windows implementation would not have worked...

New one comming based upon libusb!!
main
Minizbot2012 4 years ago
parent ede221663f
commit 2b9f96966f
No known key found for this signature in database
GPG Key ID: 977C8ADE12361917

@ -0,0 +1,13 @@
package orbweaver
import (
"github.com/minizbot2012/orbmap/interface/keyevents"
)
//OrbLoop Main loop for this device
func OrbLoop(km *KeyMaps, KeyBus chan *keyevents.KeyEvent) {
// TODO: NEED HELP!!
for i := 0; i < 26; i++ {
ecm[uint16(eventcodes[i])] = i
}
}

@ -7,21 +7,7 @@ import (
"github.com/minizbot2012/orbmap/interface/keyevents"
)
type keyboardInput struct {
wVk uint16
wScan uint16
dwFlags uint32
time uint32
dwExtraInfo uint64
}
type input struct {
inputType uint32
ki keyboardInput
padding uint64
}
//Windows support is so weird
//ProcKey Windows support is so weird
func ProcKey(kb chan *keyevents.KeyEvent) {
for {
KeyEv := <-kb

@ -7,9 +7,9 @@ import (
"strings"
"github.com/minizbot2012/orbmap/box"
"github.com/minizbot2012/orbmap/devices/orbweaver"
"github.com/minizbot2012/orbmap/interface/keyevents"
"github.com/minizbot2012/orbmap/keypad"
"github.com/minizbot2012/orbmap/orbweaver"
)
func main() {

@ -1,42 +0,0 @@
package orbweaver
import (
"fmt"
"os"
"os/signal"
"github.com/minizbot2012/orbmap/interface/keyevents"
"github.com/minizbot2012/winorb/sys/keyboard"
"github.com/minizbot2012/winorb/sys/types"
)
//OrbLoop Main loop for this device
func OrbLoop(km *KeyMaps, KeyBus chan *keyevents.KeyEvent) {
for i := 0; i < 26; i++ {
ecm[uint16(eventcodes[i])] = i
}
keyboardChan := make(chan types.KeyboardEvent, 16)
if err := keyboard.Install(nil, keyboardChan); err != nil {
panic(err)
}
defer keyboard.Uninstall()
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, os.Interrupt)
fmt.Println("start capturing keyboard input")
for {
k := <-keyboardChan
fmt.Printf("Received %V %v\n", k.Message, k.ScanCode)
KeyEv := &keyevents.KeyEvent{}
if k.Flags == 0x2 {
KeyEv.Type = 2
} else {
KeyEv.Type = 1
}
KeyEv.Code = uint16(k.ScanCode)
KeyEv.Code = km.Maps[km.Currentmap].Keymap[ecm[KeyEv.Code]]
}
}
Loading…
Cancel
Save