Loading joysticks.go +7 −3 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ func (b when) Moment() time.Duration { return b.time } // Hat Axis changed event, X,Y {-1...1} type HatPositionEvent struct { when X, Y float32 Loading @@ -53,16 +54,19 @@ type ButtonChangeEvent struct { when } // Hat Axis changed event, V {-1...1} type HatPanXEvent struct { when V float32 } // Hat Axis changed event, V {-1...1} type HatPanYEvent struct { when V float32 } // Hat angle changed event, Angle {-Pi...Pi} type HatAngleEvent struct { when Angle float32 Loading Loading @@ -178,7 +182,7 @@ func (d HID) OnPanY(hat uint8) chan event { return c } // hat axis-Y moved // hat angle changed func (d HID) OnRotate(hat uint8) chan event { c := make(chan event) d.hatAngleEvents[hat] = c Loading joysticks_test.go +1 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ func TestHIDsCapture(t *testing.T) { fmt.Println(h.(HatAngleEvent).Angle) x = h.(HatAngleEvent).Angle/6.28 + .5 case h := <-events[3]: fmt.Println(h.(HatAngleEvent).Angle) f = time.Duration(100*math.Pow(2, float64(h.(HatAngleEvent).Angle)/6.28)) * time.Second / 44000 } } Loading Loading
joysticks.go +7 −3 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ func (b when) Moment() time.Duration { return b.time } // Hat Axis changed event, X,Y {-1...1} type HatPositionEvent struct { when X, Y float32 Loading @@ -53,16 +54,19 @@ type ButtonChangeEvent struct { when } // Hat Axis changed event, V {-1...1} type HatPanXEvent struct { when V float32 } // Hat Axis changed event, V {-1...1} type HatPanYEvent struct { when V float32 } // Hat angle changed event, Angle {-Pi...Pi} type HatAngleEvent struct { when Angle float32 Loading Loading @@ -178,7 +182,7 @@ func (d HID) OnPanY(hat uint8) chan event { return c } // hat axis-Y moved // hat angle changed func (d HID) OnRotate(hat uint8) chan event { c := make(chan event) d.hatAngleEvents[hat] = c Loading
joysticks_test.go +1 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ func TestHIDsCapture(t *testing.T) { fmt.Println(h.(HatAngleEvent).Angle) x = h.(HatAngleEvent).Angle/6.28 + .5 case h := <-events[3]: fmt.Println(h.(HatAngleEvent).Angle) f = time.Duration(100*math.Pow(2, float64(h.(HatAngleEvent).Angle)/6.28)) * time.Second / 44000 } } Loading