Skip to content

Commit 34b651c

Browse files
committed
Fix and separate control and movement settings. Add restore defaults Button
1 parent a41d234 commit 34b651c

File tree

1 file changed

+59
-18
lines changed

1 file changed

+59
-18
lines changed

src/components/Settings.vue

Lines changed: 59 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@
6060
<div class="cardContent">
6161
<v-btn @click="shutdown" color="info"><v-icon>fas fa-power-off</v-icon> Spegni</v-btn>
6262
<v-btn @click="reboot" color="info"><v-icon>fas fa-redo</v-icon> Riavvia</v-btn>
63+
<v-btn @click="restoreConfig" color="warning"><v-icon>fas fa-redo</v-icon> Ripristina Impostazioni</v-btn>
64+
6365
<!--
6466
<v-btn color="warning">Aggiorna</v-btn>
6567
<v-btn color="error">Ripristina ad Impostazioni di fabbrica</v-btn>-->
@@ -99,13 +101,23 @@
99101
<v-layout row wrap>
100102
<!-- Column A -->
101103
<v-flex xs12 md6 offset-md3>
102-
<h3 class="text-xs-left">Step timing | distance / angle</h3>
104+
<h3 class="text-xs-left">In modalità controllo</h3>
105+
<v-card>
106+
<div class="cardContent">
107+
<v-text-field v-model="settings.ctrlFwdSpeed" label="Forward speed" />
108+
<v-text-field v-model="settings.ctrlFwdElapse" label="Forward elapse / distance" />
109+
<v-text-field v-model="settings.ctrlTurnSpeed" label="Turn speed" />
110+
<v-text-field v-model="settings.ctrlTurnElapse" label="Turn elapse / angle" />
111+
</div>
112+
</v-card>
113+
<br><br>
114+
<h3 class="text-xs-left">In modalità programmazione</h3>
103115
<v-card>
104116
<div class="cardContent">
105-
<v-text-field v-model="settings.fwdSpeed" label="Forward speed" />
106-
<v-text-field v-model="settings.fwdElapse" label="Forward elapse / distance" />
107-
<v-text-field v-model="settings.turnSpeed" label="Turn speed" />
108-
<v-text-field v-model="settings.turnElapse" label="Turn elapse / angle" />
117+
<v-text-field v-model="settings.moveFwdSpeed" label="Forward speed" />
118+
<v-text-field v-model="settings.moveFwdElapse" label="Forward elapse / distance" />
119+
<v-text-field v-model="settings.moveTurnSpeed" label="Turn speed" />
120+
<v-text-field v-model="settings.moveTurnElapse" label="Turn elapse / angle" />
109121
</div>
110122
</v-card>
111123
<br><br>
@@ -201,6 +213,16 @@ export default {
201213
this.prepopulate();
202214
},
203215
methods: {
216+
restoreConfig(){
217+
let axios = this.$axios
218+
let CB = this.CB
219+
axios.post(CB + '/restoreSettings')
220+
.then(function(response) {
221+
this.snackText = 'Impostazioni ripristinate'
222+
this.snackbar = true
223+
this.prepopulate()
224+
}.bind(this))
225+
},
204226
shutdown() {
205227
let axios = this.$axios
206228
let CBv1 = this.CBv1
@@ -317,17 +339,24 @@ export default {
317339
318340
data.wifiSSID = remoteConfig.wifi_ssid
319341
data.wifiPsw = remoteConfig.wifi_psk
320-
data.fwdElapse = remoteConfig.move_fw_elapse
321-
data.fwdSpeed = remoteConfig.move_fw_speed
322-
data.turnSpeed = remoteConfig.ctrl_tr_speed
323-
data.turnElapse = remoteConfig.ctrl_tr_elapse
324342
data.motorMode = remoteConfig.move_motor_mode
325343
data.trimFactor = remoteConfig.move_motor_trim
326344
data.startSound = remoteConfig.sound_start
327345
data.stopSound = remoteConfig.sound_stop
328346
data.shutterSound = remoteConfig.sound_shutter
329347
data.startupProgram = remoteConfig.load_at_start
330348
data.progLevel = remoteConfig.prog_level
349+
350+
data.moveFwdElapse = remoteConfig.move_fw_elapse
351+
data.moveFwdSpeed = remoteConfig.move_fw_speed
352+
data.moveTurnElapse = remoteConfig.move_tr_elapse
353+
data.moveTurnSpeed = remoteConfig.move_tr_speed
354+
355+
data.ctrlFwdElapse = remoteConfig.ctrl_fw_elapse
356+
data.ctrlFwdSpeed = remoteConfig.ctrl_fw_speed
357+
data.ctrlTurnElapse = remoteConfig.ctrl_tr_elapse
358+
data.ctrlTurnSpeed = remoteConfig.ctrl_tr_speed
359+
331360
}.bind(this))
332361
},
333362
save: function() {
@@ -360,17 +389,23 @@ export default {
360389
'move_power_angle_2': data.power[1],
361390
'move_power_angle_3': data.power[2],
362391
'button_func': data.btnFun,
363-
'move_fw_elapse': data.fwdElapse,
364-
'move_fw_speed': data.fwdSpeed,
365-
'ctrl_tr_speed': data.turnSpeed,
366-
'ctrl_tr_elapse': data.turnElapse,
367392
'move_motor_mode': data.motorMode,
368393
'move_motor_trim': data.trimFactor,
369394
'sound_start': data.startSound,
370395
'sound_stop': data.stopSound,
371396
'sound_shutter': data.shutterSound,
372397
'load_at_start': data.startupProgram,
373-
'prog_level': data.progLevel
398+
'prog_level': data.progLevel,
399+
400+
'move_fw_elapse': data.moveFwdElapse,
401+
'move_fw_speed': data.moveFwdSpeed ,
402+
'move_tr_elapse': data.moveTurnElapse ,
403+
'move_tr_speed': data.moveTurnSpeed ,
404+
405+
'ctrl_fw_elapse': data.ctrlFwdElapse ,
406+
'ctrl_fw_speed': data.ctrlFwdSpeed ,
407+
'ctrl_tr_elapse': data.ctrlTurnElapse ,
408+
'ctrl_tr_speed': data.ctrlTurnSpeed ,
374409
})
375410
axios.post(CBv1 + '/config', legacySettings)
376411
.then(function() {
@@ -402,10 +437,16 @@ export default {
402437
wifiMode: 'ap',
403438
wifiSSID: null,
404439
wifiPsw: null,
405-
fwdSpeed: null,
406-
fwdElapse: null,
407-
turnSpeed: null,
408-
turnElapse: null,
440+
441+
moveFwdElapse : null,
442+
moveFwdSpeed : null,
443+
moveTurnElapse : null,
444+
moveTurnSpeed : null,
445+
ctrlFwdElapse : null,
446+
ctrlFwdSpeed : null,
447+
ctrlTurnElapse : null,
448+
ctrlTurnSpeed : null,
449+
409450
motorMode: null,
410451
trimFactor: null,
411452
startSound: null,

0 commit comments

Comments
 (0)