From a35f775b0533b6fb8f7e46abce814f9e71047d56 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 10 Sep 2020 19:20:16 -0700 Subject: [PATCH] Fix driver mode settings, sort resolutions (#115) * Fix DriverMode settings * Update FileVisionSource.java * Sort modes by resolution * Filter duplicated modes * run spotless * Fix calibration bug * run format * aaaaa * Add hardware and platform support * decrease timing sensitivity * Better handle jvm exitg * Make reboot happen immediately * Cleanup restart * Remove debug print * Fix Jackson exploding when deserializing old versions of configs * Add unit test for old config versions * Run format * Add a comment * remove isvendorcam from pipeline manager * oops --- .../src/views/SettingsViews/General.vue | 16 +++-- .../src/views/SettingsViews/Networking.vue | 2 +- .../src/main/java/org/photonvision/Main.java | 11 +-- .../configuration/CameraConfiguration.java | 3 - .../common/configuration/ConfigManager.java | 8 +-- .../common/configuration/HardwareConfig.java | 8 ++- .../configuration/PhotonConfiguration.java | 8 ++- .../common/hardware/HardwareManager.java | 27 ++++++-- .../common/hardware/Platform.java | 2 +- .../common/util/file/JacksonUtils.java | 2 + .../photonvision/server/RequestHandler.java | 20 ++++-- .../photonvision/server/SocketHandler.java | 2 +- .../vision/camera/FileVisionSource.java | 5 ++ .../vision/camera/USBCameraSource.java | 67 ++++++++++++++++++- .../vision/pipe/impl/CalculateFPSPipe.java | 2 +- .../vision/pipeline/CVPipeline.java | 5 +- .../vision/processes/PipelineManager.java | 11 ++- .../vision/processes/VisionModule.java | 6 +- .../VisionModuleChangeSubscriber.java | 2 +- .../vision/processes/VisionModuleManager.java | 5 +- .../vision/processes/VisionSource.java | 2 + .../vision/processes/VisionSourceManager.java | 7 +- .../common/configuration/ConfigTest.java | 14 ++++ .../processes/VisionModuleManagerTest.java | 13 ++-- .../processes/VisionSourceManagerTest.java | 2 + 25 files changed, 193 insertions(+), 57 deletions(-) diff --git a/photon-client/src/views/SettingsViews/General.vue b/photon-client/src/views/SettingsViews/General.vue index 07e5322a5..064d9f121 100644 --- a/photon-client/src/views/SettingsViews/General.vue +++ b/photon-client/src/views/SettingsViews/General.vue @@ -2,8 +2,10 @@
Version: {{ settings.version }} — - Hardware model: {{ settings.hardwareModel }} - — +
+ Hardware model: {{ settings.hardwareModel }} + — +
Platform: {{ settings.hardwarePlatform }}GPU Acceleration: {{ settings.gpuAcceleration ? "Enabled" : "Unsupported" }}{{ settings.gpuAcceleration ? " (" + settings.gpuAcceleration + " mode)" : "" }} @@ -42,7 +44,7 @@ > mdi-restart @@ -55,7 +57,7 @@ > mdi-restart @@ -109,6 +111,12 @@ export default { } }, methods: { + restartProgram() { + this.axios.post('http://' + this.$address + '/api/restartProgram', {}); + }, + restartDevice() { + this.axios.post('http://' + this.$address + '/api/restartDevice', {}); + }, readImportedSettings(event) { let formData = new FormData(); formData.append("zipData", event.target.files[0]); diff --git a/photon-client/src/views/SettingsViews/Networking.vue b/photon-client/src/views/SettingsViews/Networking.vue index f4146eeb0..d92e1059e 100644 --- a/photon-client/src/views/SettingsViews/Networking.vue +++ b/photon-client/src/views/SettingsViews/Networking.vue @@ -12,7 +12,7 @@ />