start replacing mcu lib
This commit is contained in:
		
							parent
							
								
									1ac11ea796
								
							
						
					
					
						commit
						8acc89b99e
					
				| @ -36,6 +36,8 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) { | |||||||
|   var num_sensors = count; |   var num_sensors = count; | ||||||
|   Blockly.Arduino.libraries_["library_senseBoxMCU"] = |   Blockly.Arduino.libraries_["library_senseBoxMCU"] = | ||||||
|     '#include "SenseBoxMCU.h"'; |     '#include "SenseBoxMCU.h"'; | ||||||
|  |   Blockly.Arduino.setupCode_["initBearSSL"] = | ||||||
|  |     "ArduinoBearSSL.onGetTime(getTime);"; | ||||||
|   Blockly.Arduino.definitions_["num_sensors"] = |   Blockly.Arduino.definitions_["num_sensors"] = | ||||||
|     "static const uint8_t NUM_SENSORS = " + num_sensors + ";"; |     "static const uint8_t NUM_SENSORS = " + num_sensors + ";"; | ||||||
|   Blockly.Arduino.definitions_["SenseBoxID"] = |   Blockly.Arduino.definitions_["SenseBoxID"] = | ||||||
| @ -43,7 +45,16 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) { | |||||||
|   Blockly.Arduino.definitions_["host"] = |   Blockly.Arduino.definitions_["host"] = | ||||||
|     "const char server [] PROGMEM =" + host + ";"; |     "const char server [] PROGMEM =" + host + ";"; | ||||||
|   if (ssl === "TRUE") { |   if (ssl === "TRUE") { | ||||||
|     Blockly.Arduino.definitions_["WiFiSSLClient"] = "WiFiSSLClient client;"; |     Blockly.Arduino.libraries_["library_bearSSL"] = | ||||||
|  |       "#include <ArduinoBearSSL.h>"; | ||||||
|  |     Blockly.Arduino.libraries_["library_arduinoECC08"] = | ||||||
|  |       "#include <ArduinoECCX08.h>"; | ||||||
|  |     Blockly.Arduino.definitions_["WiFiClient"] = "WiFiClient wifiClient;"; | ||||||
|  |     Blockly.Arduino.definitions_["BearSSLClient"] = | ||||||
|  |       "BearSSLClient client(wifiClient);"; | ||||||
|  |     Blockly.Ardu.Arduino.functionNames_["getTime"] = `unsigned long 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;"; | ||||||
| @ -121,6 +132,7 @@ Blockly.Arduino.sensebox_osem_connection = function (Block) { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
|   }`;
 |   }`;
 | ||||||
|  | 
 | ||||||
|     var code = ""; |     var code = ""; | ||||||
|     code += branch; |     code += branch; | ||||||
|     code += "submitValues();\n"; |     code += "submitValues();\n"; | ||||||
|  | |||||||
| @ -1,25 +1,38 @@ | |||||||
| import Blockly from 'blockly'; | import Blockly from "blockly"; | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| /* Wifi connection and openSenseMap Blocks*/ | /* Wifi connection and openSenseMap Blocks*/ | ||||||
| Blockly.Arduino.sensebox_wifi = function (block) { | Blockly.Arduino.sensebox_wifi = function (block) { | ||||||
|     var pw = this.getFieldValue('Password'); |   var pw = this.getFieldValue("Password"); | ||||||
|     var ssid = this.getFieldValue('SSID'); |   var ssid = this.getFieldValue("SSID"); | ||||||
|     Blockly.Arduino.libraries_['library_senseBoxMCU'] = '#include "SenseBoxMCU.h"'; |   Blockly.Arduino.libraries_["library_senseBoxIO"] = "#include <senseBoxIO.h>"; | ||||||
|     Blockly.Arduino.definitions_['define_network'] = 'Bee* b = new Bee();'; |   Blockly.Arduino.libraries_["library_WiFi"] = "#include <WiFi101.h>"; | ||||||
|     if (pw === "") { |   Blockly.Arduino.variables_["ssid"] = `char ssid[] = ${ssid};`; | ||||||
|         Blockly.Arduino.setupCode_['sensebox_network'] = 'b->connectToWifi("' + ssid + '");\ndelay(1000);'; |   Blockly.Arduino.variables_["pass"] = `char pass[] = ${pw};`; | ||||||
|     } else |   Blockly.Arduino.variables_["wifi_Status"] = "int status = WL_IDLE_STATUS;"; | ||||||
|         Blockly.Arduino.setupCode_['sensebox_network'] = 'b->connectToWifi("' + ssid + '","' + pw + '");\ndelay(1000);'; |   if (pw === "") { | ||||||
|     var code = ''; |     Blockly.Arduino.setupCode_["sensebox_network"] = | ||||||
|     return code; |       'b->connectToWifi("' + ssid + '");\ndelay(1000);'; | ||||||
|  |   } else | ||||||
|  |     Blockly.Arduino.setupCode_["sensebox_network"] = ` | ||||||
|  | if (WiFi.status() == WL_NO_SHIELD) { | ||||||
|  |     while (true); | ||||||
|  | } | ||||||
|  | while (status != WL_CONNECTED) { | ||||||
|  |     status = WiFi.begin(ssid, pass); | ||||||
|  |     delay(5000); | ||||||
|  | } | ||||||
|  | `;
 | ||||||
|  |   var code = ""; | ||||||
|  |   return code; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| Blockly.Arduino.sensebox_startap = function (block) { | Blockly.Arduino.sensebox_startap = function (block) { | ||||||
|     var ssid = this.getFieldValue('SSID'); |   var ssid = this.getFieldValue("SSID"); | ||||||
|     Blockly.Arduino.libraries_['library_senseBoxMCU'] = '#include "SenseBoxMCU.h"'; |   Blockly.Arduino.libraries_["library_senseBoxMCU"] = | ||||||
|     Blockly.Arduino.definitions_['define_network'] = 'Bee* b = new Bee();'; |     '#include "SenseBoxMCU.h"'; | ||||||
|     Blockly.Arduino.setupCode_['sensebox_network'] = 'b->startAP("' + ssid + '");' |   Blockly.Arduino.definitions_["define_network"] = "Bee* b = new Bee();"; | ||||||
|     var code = ''; |   Blockly.Arduino.setupCode_["sensebox_network"] = | ||||||
|     return code; |     'b->startAP("' + ssid + '");'; | ||||||
|  |   var code = ""; | ||||||
|  |   return code; | ||||||
| }; | }; | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user