2021-05-06 15:21:54 +02:00

40 lines
1.4 KiB
JavaScript

import * as Blockly from "blockly/core";
Blockly.Arduino.sensebox_phyphox_init = function () {
var name = this.getFieldValue("devicename");
Blockly.Arduino.libraries_["phyphox_library"] = `#include <phyphoxBle.h>`;
Blockly.Arduino.libraries_["library_senseBoxMCU"] =
'#include "SenseBoxMCU.h"';
Blockly.Arduino.setupCode_["phyphox_start"] = `PhyphoxBLE::start("${name}");`;
var code = ``;
return code;
};
Blockly.Arduino.sensebox_phyphox_experiment = function () {
var experimentname = this.getFieldValue("exeperimentname");
var title = this.getFieldValue("title");
var category = this.getFieldValue("category");
var description = this.getFieldValue("description");
Blockly.Arduino.setupCode_[
`PhyphoxBleExperiment_${experimentname}`
] = `PhyphoxBleExperiment ${experimentname};`;
Blockly.Arduino.setupCode_[
`setTitle_${title}`
] = `${experimentname}.setTitle("${title}")`;
Blockly.Arduino.setupCode_[
`setCategory_${category}`
] = `${experimentname}.setCategory("${category}")`;
Blockly.Arduino.setupCode_[
`setDescription_${description}`
] = `${experimentname}.setDescription("${description}")`;
var code = ``;
return code;
};
Blockly.Arduino.sensebox_phyphox_experiment_send = function () {
var data = "";
Blockly.Arduino.loopCodeOnce_["phyphox_poll"] = `PhyphoxBLE::poll()`;
var code = `PhyphoxBLE::write()`;
return code;
};