Browse Source

Fixed cfgchip bug

TC 1 tuần trước cách đây
mục cha
commit
6f51ede845
2 tập tin đã thay đổi với 20 bổ sung2 xóa
  1. 10 1
      remdeskd/configure.go
  2. 10 1
      remdeskd/main.go

+ 10 - 1
remdeskd/configure.go

@@ -3,9 +3,18 @@ package main
 import (
 	"log"
 	"time"
+
+	"imuslab.com/remdeskvm/remdeskd/mod/remdeshid"
 )
 
-func SetupHIDCommunication() error {
+func SetupHIDCommunication(config *UsbKvmConfig) error {
+	// Initiate the HID controller
+	usbKVM = remdeshid.NewHIDController(&remdeshid.Config{
+		PortName:          config.USBKVMDevicePath,
+		BaudRate:          config.USBKVMBaudrate,
+		ScrollSensitivity: 0x01, // Set mouse scroll sensitivity
+	})
+
 	//Start the HID controller
 	err := usbKVM.Connect()
 	if err != nil {

+ 10 - 1
remdeskd/main.go

@@ -52,7 +52,16 @@ func main() {
 
 	switch *mode {
 	case "cfgchip":
-		err := SetupHIDCommunication()
+		//Load config file or create default one
+		kvmCfg, err := loadUsbKvmConfig()
+		if err != nil {
+			log.Fatal("Failed to load or create USB KVM config:", err)
+		}
+
+		//Override the baudrate to 9600 for chip configuration
+		kvmCfg.USBKVMBaudrate = 9600
+
+		err = SetupHIDCommunication(kvmCfg)
 		if err != nil {
 			log.Fatal(err)
 		}