Skip to content

Commit 86b0477

Browse files
committed
fix settings bugs
1 parent ff49964 commit 86b0477

File tree

4 files changed

+34
-13
lines changed

4 files changed

+34
-13
lines changed

src/common/coderbot.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,23 @@ class CoderBot {
1717
const result = await this.$axios.get(`${this.CB}/listMusicPackages`);
1818
const packagesInstalled = [];
1919
const music_packages = JSON.parse(result.data);
20+
const musicInstruments = [];
21+
const musicAnimals = [];
2022
Object.entries(music_packages).forEach((key) => {
2123
const package_key = key[0];
2224
const music_package = key[1];
2325
const names = [music_package.name_IT, package_key];
2426
if (music_package.category == 'instrument') {
2527
packagesInstalled.push([names, 'instrument']);
28+
musicInstruments.push(names);
2629
} else if (music_package.category == 'animal') {
2730
packagesInstalled.push([names, 'animal']);
31+
musicAnimals.push(names);
2832
}
2933
});
3034
this.$store.commit('setMusicPackages', packagesInstalled);
35+
this.$store.commit('setMusicInstruments', musicInstruments);
36+
this.$store.commit('setMusicAnimals', musicAnimals);
3137
}
3238

3339
async loadCNNModels() {

src/components/BlocklyWorkspace.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -130,25 +130,25 @@ export default {
130130
// Blockly.svgResize(this.workspace);
131131
},
132132
blocksExtensions(settings) {
133-
Blockly.Blocks.CoderBotSettings.instrumentlist = settings.music_instruments;
134-
Blockly.Blocks.CoderBotSettings.animalist = settings.music_animals;
133+
Blockly.Blocks.CoderBotSettings.instrumentlist = this.$store.getters.musicInstruments;
134+
Blockly.Blocks.CoderBotSettings.animalist = this.$store.getters.musicAnimals;
135135
// coderbot.cfg data (temp workaround, must be fetched from backend)
136-
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_FW_DEF_SPEED = settings.move_fw_speed;
137-
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_FW_DEF_ELAPSE = settings.move_fw_elapse; // to check
138-
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_TR_DEF_SPEED = settings.move_tr_speed;
139-
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_TR_DEF_ELAPSE = settings.move_tr_elapse; // to check
136+
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_FW_DEF_SPEED = settings.moveFwdSpeed;
137+
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_FW_DEF_ELAPSE = settings.moveFwdElapse; // to check
138+
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_TR_DEF_SPEED = settings.moveTurnSpeed;
139+
Blockly.Blocks.CoderBotSettings.CODERBOT_MOV_TR_DEF_ELAPSE = settings.moveTurnElapse; // to check
140140
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_MOVE_MOTION = false; // should come from config
141141
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_MOVE_MPU = false; // should come from config
142142
Blockly.Blocks.CoderBotSettings.CODERBOT_ENCODER_AVAILABLE = true; // should come from config
143-
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_LEVEL = settings.prog_level;
143+
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_LEVEL = settings.progLevel;
144144
145145
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_SCROLLBARS = true; // to check
146146
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_MAXBLOCKS = -1;
147147
Blockly.Blocks.CoderBotSettings.CODERBOT_PROG_SAVEONRUN = true; // to check
148-
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_FW_SPEED = settings.ctrl_fw_speed;
149-
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_FW_ELAPSE = settings.ctrl_fw_elapse;
150-
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_TR_SPEED = settings.ctrl_tr_speed;
151-
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_TR_ELAPSE = settings.ctrl_tr_elapse; // to check
148+
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_FW_SPEED = settings.ctrlFwdSpeed;
149+
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_FW_ELAPSE = settings.ctrlFwdElapse;
150+
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_TR_SPEED = settings.ctrlTurnSpeed;
151+
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_TR_ELAPSE = settings.ctrlTurnElapse; // to check
152152
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_COUNTER = true; // to check, never used
153153
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_MOVE_MOTION = false; // should come from config
154154
Blockly.Blocks.CoderBotSettings.CODERBOT_CTRL_MOVE_MPU = false; // should come from config

src/components/ToolboxEditor.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export default {
107107
const toolbox_full = require('../assets/toolbox_adv.json');
108108
this.toolbox_editor = toolbox_full;
109109
110-
this.loadMusicPackages();
110+
// this.loadMusicPackages();
111111
112112
if (this.toolbox_in) {
113113
this.toolbox = this.toolbox_in;
@@ -128,6 +128,7 @@ export default {
128128
}
129129
},
130130
methods: {
131+
/*
131132
loadMusicPackages() {
132133
this.$axios.get(`${this.CB}/listMusicPackages`).then((result) => {
133134
this.settings.music_instruments = [];
@@ -145,7 +146,7 @@ export default {
145146
});
146147
});
147148
},
148-
149+
*/
149150
onChangeCategory() {
150151
if (this.category_index != null
151152
&& this.toolbox.kind == categoryToolbox) {

src/store/index.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const state = {
99
status: null,
1010
settings: null,
1111
musicPackages: null,
12+
musicInstruments: null,
13+
musicAnimals: null,
1214
cnnModules: null,
1315
activity: null
1416
};
@@ -33,6 +35,12 @@ const mutations = {
3335
setMusicPackages(state, val) {
3436
state.musicPackages = val;
3537
},
38+
setMusicInstruments(state, val) {
39+
state.musicInstruments = val;
40+
},
41+
setMusicAnimals(state, val) {
42+
state.musicAnimals = val;
43+
},
3644
setCNNModels(state, val) {
3745
state.cnnModules = val;
3846
},
@@ -60,6 +68,12 @@ const getters = {
6068
musicPackages(state) {
6169
return state.musicPackages;
6270
},
71+
musicInstruments(state) {
72+
return state.musicInstruments;
73+
},
74+
musicAnimals(state) {
75+
return state.musicAnimals;
76+
},
6377
cnnModules(state) {
6478
return state.cnnModules;
6579
},

0 commit comments

Comments
 (0)