fixes after merging

This commit is contained in:
Mario Pesch 2022-01-31 15:56:03 +01:00
parent df9abdc826
commit 787d4058fc
4 changed files with 87 additions and 81 deletions

View File

@ -51,7 +51,7 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
Blockly.Arduino.definitions_["SenseBoxID"] = Blockly.Arduino.definitions_["SenseBoxID"] =
'const char SENSEBOX_ID [] PROGMEM = "' + box_id + '";'; 'const char SENSEBOX_ID [] PROGMEM = "' + box_id + '";';
Blockly.Arduino.definitions_["host"] = Blockly.Arduino.definitions_["host"] =
"const char server [] PROGMEM =" + host + ";"; 'const char server [] PROGMEM ="ingress.opensensemap.org";';
if (wifi === true) { if (wifi === true) {
if (ssl === "TRUE") { if (ssl === "TRUE") {
Blockly.Arduino.definitions_["WiFiSSLClient"] = "WiFiSSLClient client;"; Blockly.Arduino.definitions_["WiFiSSLClient"] = "WiFiSSLClient client;";
@ -68,43 +68,43 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
Blockly.Arduino.definitions_["EthernetClient"] = "EthernetClient client;"; Blockly.Arduino.definitions_["EthernetClient"] = "EthernetClient client;";
port = 80; port = 80;
} }
'const char server [] PROGMEM ="ingress.opensensemap.org";';
if (ssl === "TRUE") { if (ssl === "TRUE") {
Blockly.Arduino.libraries_["library_bearSSL"] = Blockly.Arduino.libraries_["library_bearSSL"] =
"#include <ArduinoBearSSL.h>"; "#include <ArduinoBearSSL.h>";
Blockly.Arduino.libraries_["library_arduinoECC08"] = Blockly.Arduino.libraries_["library_arduinoECC08"] =
"#include <ArduinoECCX08.h>"; "#include <ArduinoECCX08.h>";
Blockly.Arduino.definitions_["WiFiClient"] = "WiFiClient wifiClient;"; Blockly.Arduino.definitions_["WiFiClient"] = "WiFiClient wifiClient;";
Blockly.Arduino.definitions_["BearSSLClient"] = Blockly.Arduino.definitions_["BearSSLClient"] =
"BearSSLClient client(wifiClient);"; "BearSSLClient client(wifiClient);";
Blockly.Arduino.functionNames_["getTime"] = `unsigned long getTime() { Blockly.Arduino.functionNames_["getTime"] = `unsigned long getTime() {
return WiFi.getTime(); return WiFi.getTime();
}`; }`;
port = 443; port = 443;
} else if (ssl === "FALSE") { } else if (ssl === "FALSE") {
Blockly.Arduino.definitions_["WiFiClient"] = "WiFiClient client;"; Blockly.Arduino.definitions_["WiFiClient"] = "WiFiClient client;";
port = 80; port = 80;
} }
Blockly.Arduino.definitions_["measurement"] = `typedef struct measurement { Blockly.Arduino.definitions_["measurement"] = `typedef struct measurement {
const char *sensorId; const char *sensorId;
float value; float value;
} measurement;`; } measurement;`;
Blockly.Arduino.definitions_["buffer"] = "char buffer[750];"; Blockly.Arduino.definitions_["buffer"] = "char buffer[750];";
Blockly.Arduino.definitions_[ Blockly.Arduino.definitions_[
"num_measurement" "num_measurement"
] = `measurement measurements[NUM_SENSORS]; ] = `measurement measurements[NUM_SENSORS];
uint8_t num_measurements = 0;`; uint8_t num_measurements = 0;`;
Blockly.Arduino.definitions_["lengthMultiplikator"] = Blockly.Arduino.definitions_["lengthMultiplikator"] =
"const int lengthMultiplikator = 35;"; "const int lengthMultiplikator = 35;";
Blockly.Arduino.functionNames_["addMeasurement"] = ` Blockly.Arduino.functionNames_["addMeasurement"] = `
void addMeasurement(const char *sensorId, float value) { void addMeasurement(const char *sensorId, float value) {
measurements[num_measurements].sensorId = sensorId; measurements[num_measurements].sensorId = sensorId;
measurements[num_measurements].value = value; measurements[num_measurements].value = value;
num_measurements++; num_measurements++;
}`; }`;
if (type === "Stationary") { if (type === "Stationary") {
Blockly.Arduino.functionNames_["writeMeasurementsToClient"] = ` Blockly.Arduino.functionNames_["writeMeasurementsToClient"] = `
void writeMeasurementsToClient() { void writeMeasurementsToClient() {
// iterate throug the measurements array // iterate throug the measurements array
for (uint8_t i = 0; i < num_measurements; i++) { for (uint8_t i = 0; i < num_measurements; i++) {
@ -116,8 +116,8 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
// reset num_measurements // reset num_measurements
num_measurements = 0; num_measurements = 0;
}`; }`;
Blockly.Arduino.functionNames_["submitValues"] = Blockly.Arduino.functionNames_["submitValues"] =
` `
void submitValues() { void submitValues() {
if (client.connected()) { if (client.connected()) {
client.stop(); client.stop();
@ -129,8 +129,8 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
for (uint8_t timeout = 2; timeout != 0; timeout--) { for (uint8_t timeout = 2; timeout != 0; timeout--) {
Serial.println(F("connecting...")); Serial.println(F("connecting..."));
connected = client.connect(_server, ` + connected = client.connect(_server, ` +
port + port +
`); `);
if (connected == true) { if (connected == true) {
// construct the HTTP POST request: // construct the HTTP POST request:
sprintf_P(buffer, sprintf_P(buffer,
@ -158,33 +158,33 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
} }
}`; }`;
var code = ""; var code = "";
code += branch; code += branch;
code += "submitValues();\n"; code += "submitValues();\n";
} else if (type === "Mobile") { } else if (type === "Mobile") {
var lat = Blockly.Arduino.valueToCode( var lat = Blockly.Arduino.valueToCode(
Block, Block,
"lat", "lat",
Blockly.Arduino.ORDER_ATOMIC Blockly.Arduino.ORDER_ATOMIC
); );
var lng = Blockly.Arduino.valueToCode( var lng = Blockly.Arduino.valueToCode(
Block, Block,
"lng", "lng",
Blockly.Arduino.ORDER_ATOMIC Blockly.Arduino.ORDER_ATOMIC
); );
var timestamp = Blockly.Arduino.valueToCode( var timestamp = Blockly.Arduino.valueToCode(
Block, Block,
"timeStamp", "timeStamp",
Blockly.Arduino.ORDER_ATOMIC Blockly.Arduino.ORDER_ATOMIC
); );
var altitude = Blockly.Arduino.valueToCode( var altitude = Blockly.Arduino.valueToCode(
Block, Block,
"altitude", "altitude",
Blockly.Arduino.ORDER_ATOMIC Blockly.Arduino.ORDER_ATOMIC
); );
Blockly.Arduino.definitions_["lengthMultiplikator"] = Blockly.Arduino.definitions_["lengthMultiplikator"] =
"const int lengthMultiplikator = 77;"; "const int lengthMultiplikator = 77;";
Blockly.Arduino.functionNames_["writeMeasurementsToClient"] = ` Blockly.Arduino.functionNames_["writeMeasurementsToClient"] = `
void writeMeasurementsToClient(float lat, float lng, float altitude, char* timeStamp) { void writeMeasurementsToClient(float lat, float lng, float altitude, char* timeStamp) {
// iterate throug the measurements array // iterate throug the measurements array
for (uint8_t i = 0; i < num_measurements; i++) { for (uint8_t i = 0; i < num_measurements; i++) {
@ -196,10 +196,10 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
// reset num_measurements // reset num_measurements
num_measurements = 0; num_measurements = 0;
}`; }`;
Blockly.Arduino.variables_["latitude"] = "float latitude;"; Blockly.Arduino.variables_["latitude"] = "float latitude;";
Blockly.Arduino.variables_["longitude"] = "float longitude;"; Blockly.Arduino.variables_["longitude"] = "float longitude;";
Blockly.Arduino.functionNames_["submitValues"] = Blockly.Arduino.functionNames_["submitValues"] =
` `
void submitValues(float lat, float lng, float altitude, char* timeStamp) { void submitValues(float lat, float lng, float altitude, char* timeStamp) {
if (client.connected()) { if (client.connected()) {
client.stop(); client.stop();
@ -211,8 +211,8 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
for (uint8_t timeout = 2; timeout != 0; timeout--) { for (uint8_t timeout = 2; timeout != 0; timeout--) {
Serial.println(F("connecting...")); Serial.println(F("connecting..."));
connected = client.connect(_server, ` + connected = client.connect(_server, ` +
port + port +
`); `);
if (connected == true) { if (connected == true) {
// construct the HTTP POST request: // construct the HTTP POST request:
sprintf_P(buffer, sprintf_P(buffer,
@ -240,18 +240,19 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) {
} }
} }
}`; }`;
code = ""; code = "";
code += branch; code += branch;
code += code +=
"submitValues((" + "submitValues((" +
lat + lat +
"/float(10000000)),(" + "/float(10000000)),(" +
lng + lng +
"/float(10000000)),(" + "/float(10000000)),(" +
altitude + altitude +
"/float(100))," + "/float(100))," +
timestamp + timestamp +
");\n"; ");\n";
}
return code;
} }
return code;
}; };

View File

@ -11,6 +11,7 @@ export const UI = {
toolbox_functions: "Funktionen", toolbox_functions: "Funktionen",
toolbox_variables: "Variablen", toolbox_variables: "Variablen",
toolbox_serial: "Seriell", toolbox_serial: "Seriell",
toolbox_advanced: "Erweitert",
variable_NUMBER: "Zahl (int)", variable_NUMBER: "Zahl (int)",
variable_SHORT_NUMBER: "char", variable_SHORT_NUMBER: "char",
variable_LONG: "große Zahl (long)", variable_LONG: "große Zahl (long)",

View File

@ -11,6 +11,7 @@ export const UI = {
toolbox_functions: "Functions", toolbox_functions: "Functions",
toolbox_variables: "Variables", toolbox_variables: "Variables",
toolbox_serial: "Serial", toolbox_serial: "Serial",
toolbox_advanced: "Erweitert",
variable_NUMBER: "Number (int)", variable_NUMBER: "Number (int)",
variable_SHORT_NUMBER: "char", variable_SHORT_NUMBER: "char",
variable_LONG: " Zahl (long)", variable_LONG: " Zahl (long)",

View File

@ -405,10 +405,6 @@ class Toolbox extends React.Component {
<Block type="sensebox_phyphox_channel"></Block> <Block type="sensebox_phyphox_channel"></Block>
<Block type="sensebox_phyphox_sendchannel"></Block> <Block type="sensebox_phyphox_sendchannel"></Block>
</Category> </Category>
<Category name={Blockly.Msg.toolbox_serial} colour={getColour().serial}>
<Block type="init_serial_monitor"></Block>
<Block type="print_serial_monitor"></Block>
</Category>
<Category <Category
id="webserver" id="webserver"
name="Webserver" name="Webserver"
@ -617,7 +613,14 @@ class Toolbox extends React.Component {
custom="PROCEDURE" custom="PROCEDURE"
></Category> ></Category>
<sep></sep> <sep></sep>
<Category name="Advanced" colour={getColour().io}> <Category name={Blockly.Msg.toolbox_advanced} colour={getColour().io}>
<Category
name={Blockly.Msg.toolbox_serial}
colour={getColour().serial}
>
<Block type="init_serial_monitor"></Block>
<Block type="print_serial_monitor"></Block>
</Category>
<Category name={Blockly.Msg.toolbox_io} colour={getColour().io}> <Category name={Blockly.Msg.toolbox_io} colour={getColour().io}>
<Block type="io_digitalwrite"></Block> <Block type="io_digitalwrite"></Block>
<Block type="io_digitalread"></Block> <Block type="io_digitalread"></Block>