api.go 847 B

12345678910111213141516171819202122
  1. package main
  2. import "net/http"
  3. func registerAPIRoutes() {
  4. // Start the web server
  5. http.Handle("/", http.FileServer(webfs))
  6. http.HandleFunc("/hid", usbKVM.HIDWebSocketHandler)
  7. http.HandleFunc("/audio", usbCaptureDevice.AudioStreamingHandler)
  8. http.HandleFunc("/stream", usbCaptureDevice.ServeVideoStream)
  9. }
  10. // Aux APIs for USB KVM mode
  11. func registerLocalAuxRoutes() {
  12. http.HandleFunc("/aux/switchusbkvm", auxMCU.HandleSwitchUSBToKVM)
  13. http.HandleFunc("/aux/switchusbremote", auxMCU.HandleSwitchUSBToRemote)
  14. http.HandleFunc("/aux/presspower", auxMCU.HandlePressPowerButton)
  15. http.HandleFunc("/aux/releasepower", auxMCU.HandleReleasePowerButton)
  16. http.HandleFunc("/aux/pressreset", auxMCU.HandlePressResetButton)
  17. http.HandleFunc("/aux/releasereset", auxMCU.HandleReleaseResetButton)
  18. http.HandleFunc("/aux/getuuid", auxMCU.HandleGetUUID)
  19. }