mirror of
https://github.com/luckfox-eng29/kvm.git
synced 2026-01-18 03:28:19 +01:00
Release 202412292127
This commit is contained in:
43
jiggler.go
Normal file
43
jiggler.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package kvm
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
var lastUserInput = time.Now()
|
||||
|
||||
func resetUserInputTime() {
|
||||
lastUserInput = time.Now()
|
||||
}
|
||||
|
||||
var jigglerEnabled = false
|
||||
|
||||
func rpcSetJigglerState(enabled bool) {
|
||||
jigglerEnabled = enabled
|
||||
}
|
||||
func rpcGetJigglerState() bool {
|
||||
return jigglerEnabled
|
||||
}
|
||||
|
||||
func init() {
|
||||
go runJiggler()
|
||||
}
|
||||
|
||||
func runJiggler() {
|
||||
for {
|
||||
if jigglerEnabled {
|
||||
if time.Since(lastUserInput) > 20*time.Second {
|
||||
//TODO: change to rel mouse
|
||||
err := rpcAbsMouseReport(1, 1, 0)
|
||||
if err != nil {
|
||||
logger.Warnf("Failed to jiggle mouse: %v", err)
|
||||
}
|
||||
err = rpcAbsMouseReport(0, 0, 0)
|
||||
if err != nil {
|
||||
logger.Warnf("Failed to reset mouse position: %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
time.Sleep(20 * time.Second)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user