348
348
<v-layout row wrap >
349
349
<!-- Column A -->
350
350
<v-col xs12 md6 offset-md3 >
351
+ <v-card >
352
+ <v-card-title >
353
+ <h3 class =" text-xs-left" >{{ $t('message.settings_hardware_version') }}</h3 >
354
+ </v-card-title >
355
+ <div class =" cardContent" >
356
+ <v-select
357
+ v-model =" settings.hardwareVersion"
358
+ :items =" hardware_version_items"
359
+ item-title =" text"
360
+ item-value =" key"
361
+ v-bind:label =" $t('message.settings_hardware_version')"
362
+ single-line
363
+ />
364
+ </div >
365
+ </v-card >
366
+ <br >
351
367
<v-card >
352
368
<v-card-title >
353
369
<h3 class =" text-xs-left" >{{ $t('message.settings_button_title') }}</h3 >
@@ -715,7 +731,9 @@ export default {
715
731
},
716
732
name: ' Settings' ,
717
733
setup () {
718
- return { v$: useVuelidate () };
734
+ return {
735
+ v$: useVuelidate (),
736
+ };
719
737
},
720
738
mounted () {
721
739
this .pollStatus ();
@@ -892,7 +910,7 @@ export default {
892
910
if (this .v$ .$invalid ) {
893
911
this .snackText = this .$i18n .t (' message.settings_errors' );
894
912
this .snackbar = true ;
895
- console .log (this .$v );
913
+ console .log (this .v$ );
896
914
} else {
897
915
/* eslint-disable func-names, object-shorthand, prefer-arrow-callback */
898
916
const needRestart = this .needRestart ();
@@ -952,6 +970,7 @@ export default {
952
970
cbName: true ,
953
971
btnFun: true ,
954
972
audioLevel: true ,
973
+ hardwareVersion: true ,
955
974
moveFwdElapse: false ,
956
975
moveFwdSpeed: false ,
957
976
moveTurnElapse: false ,
@@ -1015,6 +1034,7 @@ export default {
1015
1034
wifiSSID: null ,
1016
1035
wifiPsw: null ,
1017
1036
1037
+ hardwareVersion: null ,
1018
1038
audioLevel: null ,
1019
1039
moveFwdElapse: null ,
1020
1040
moveFwdSpeed: null ,
@@ -1040,6 +1060,12 @@ export default {
1040
1060
},
1041
1061
drawer: null ,
1042
1062
tab: null ,
1063
+ cnnModels: [],
1064
+ dirty: false ,
1065
+ confirm_exit_dialog: null ,
1066
+ router_next: null ,
1067
+ adminPassword: null ,
1068
+ adminPassword_dialog: true ,
1043
1069
tabs: [
1044
1070
this .$i18n .t (' message.settings_tabs_general' ),
1045
1071
this .$i18n .t (' message.settings_tabs_movement' ),
@@ -1059,20 +1085,15 @@ export default {
1059
1085
{ text: ' Anti shake' , key: ' antishake' },
1060
1086
{ text: ' Very long' , key: ' verylong' }
1061
1087
],
1062
- cnnModels: [],
1063
- dirty: false ,
1064
- confirm_exit_dialog: null ,
1065
- router_next: null ,
1066
- adminPassword: null ,
1067
- adminPassword_dialog: true ,
1088
+ hardware_version_items: [
1089
+ { key: ' 4' , text: ' 4.0 (legacy)' },
1090
+ { key: ' 5' , text: ' 5.0 (latest)' }
1091
+ ]
1068
1092
};
1069
1093
},
1070
1094
validations () {
1071
1095
return {
1072
1096
settings: {
1073
- ctrl_hud_image: {
1074
- alpha
1075
- },
1076
1097
cv_image_factor: {
1077
1098
required: true
1078
1099
},
@@ -1118,6 +1139,9 @@ export default {
1118
1139
cnn_default_model: {
1119
1140
required
1120
1141
},
1142
+ hardwareVersion: {
1143
+ required,
1144
+ },
1121
1145
wifiMode: {
1122
1146
required,
1123
1147
alpha
0 commit comments