import * as Blockly from 'blockly/core'; import { Profile } from 'mixly'; import { ArduinoEthernetBlocks, ArduinoProceduresBlocks, ArduinoTextBlocks, ArduinoVariablesBlocks, ArduinoEthernetGenerators, ArduinoProceduresGenerators, ArduinoTextGenerators, ArduinoVariablesGenerators, Procedures, Variables, Arduino } from '@mixly/arduino'; import { ArduinoAVRActuatorBlocks, ArduinoAVRBlynkBlocks, ArduinoAVRCommunicateBlocks, ArduinoAVRControlBlocks, ArduinoAVRDisplayBlocks, ArduinoAVREthernetBlocks, ArduinoAVRFactoryBlocks, ArduinoAVRInoutBlocks, ArduinoAVRListsBlocks, ArduinoAVRLogicBlocks, ArduinoAVRMathBlocks, ArduinoAVRPinsBlocks, ArduinoAVRSensorBlocks, ArduinoAVRSerialBlocks, ArduinoAVRStorageBlocks, ArduinoAVRTextBlocks, ArduinoAVRToolsBlocks, ArduinoAVRActuatorGenerators, ArduinoAVRBlynkGenerators, ArduinoAVRCommunicateGenerators, ArduinoAVRControlGenerators, ArduinoAVRDisplayGenerators, ArduinoAVREthernetGenerators, ArduinoAVRFactoryGenerators, ArduinoAVRInoutGenerators, ArduinoAVRListsGenerators, ArduinoAVRLogicGenerators, ArduinoAVRMathGenerators, ArduinoAVRPinsGenerators, ArduinoAVRSensorGenerators, ArduinoAVRSerialGenerators, ArduinoAVRStorageGenerators, ArduinoAVRTextGenerators, ArduinoAVRToolsGenerators } from '@mixly/arduino-avr'; import { ArduinoESP32Pins, ArduinoESP32ActuatorBlocks, ArduinoESP32CommunicateBlocks, ArduinoESP32ControlBlocks, ArduinoESP32EthernetBlocks, ArduinoESP32HandbitBlocks, ArduinoESP32InoutBlocks, ArduinoESP32MixePiBlocks, ArduinoESP32MixGoBlocks, ArduinoESP32PinoutBlocks, ArduinoESP32PinsBlocks, ArduinoESP32PocketCardBlocks, ArduinoESP32SensorBlocks, ArduinoESP32SerialBlocks, ArduinoESP32SidanBlocks, ArduinoESP32StorageBlocks, ArduinoESP32ActuatorGenerators, ArduinoESP32CommunicateGenerators, ArduinoESP32ControlGenerators, ArduinoESP32EthernetGenerators, ArduinoESP32HandbitGenerators, ArduinoESP32InoutGenerators, ArduinoESP32MixePiGenerators, ArduinoESP32MixGoGenerators, ArduinoESP32PinoutGenerators, ArduinoESP32PinsGenerators, ArduinoESP32PocketCardGenerators, ArduinoESP32SensorGenerators, ArduinoESP32SerialGenerators, ArduinoESP32SidanGenerators, ArduinoESP32StorageGenerators, ArduinoESP32ZhHans, ArduinoESP32ZhHant, ArduinoESP32En } from './'; import addBoardFSItem from './mixly-modules/loader'; import './css/color_esp32_arduino.css'; Blockly.Arduino = Arduino; Blockly.generator = Arduino; Object.assign(Blockly.Variables, Variables); Object.assign(Blockly.Procedures, Procedures); Profile.default = {}; Object.assign(Profile, ArduinoESP32Pins); Object.assign(Profile.default, ArduinoESP32Pins.arduino_esp32); Object.assign(Blockly.Lang.ZhHans, ArduinoESP32ZhHans); Object.assign(Blockly.Lang.ZhHant, ArduinoESP32ZhHant); Object.assign(Blockly.Lang.En, ArduinoESP32En); addBoardFSItem(); Object.assign( Blockly.Blocks, ArduinoEthernetBlocks, ArduinoProceduresBlocks, ArduinoTextBlocks, ArduinoVariablesBlocks, ArduinoAVRActuatorBlocks, ArduinoAVRBlynkBlocks, ArduinoAVRCommunicateBlocks, ArduinoAVRControlBlocks, ArduinoAVRDisplayBlocks, ArduinoAVREthernetBlocks, ArduinoAVRFactoryBlocks, ArduinoAVRInoutBlocks, ArduinoAVRListsBlocks, ArduinoAVRLogicBlocks, ArduinoAVRMathBlocks, ArduinoAVRPinsBlocks, ArduinoAVRSensorBlocks, ArduinoAVRSerialBlocks, ArduinoAVRStorageBlocks, ArduinoAVRTextBlocks, ArduinoAVRToolsBlocks, ArduinoESP32ActuatorBlocks, ArduinoESP32CommunicateBlocks, ArduinoESP32ControlBlocks, ArduinoESP32EthernetBlocks, ArduinoESP32HandbitBlocks, ArduinoESP32InoutBlocks, ArduinoESP32MixePiBlocks, ArduinoESP32MixGoBlocks, ArduinoESP32PinoutBlocks, ArduinoESP32PinsBlocks, ArduinoESP32PocketCardBlocks, ArduinoESP32SensorBlocks, ArduinoESP32SerialBlocks, ArduinoESP32SidanBlocks, ArduinoESP32StorageBlocks ); Object.assign( Blockly.Arduino.forBlock, ArduinoEthernetGenerators, ArduinoProceduresGenerators, ArduinoTextGenerators, ArduinoVariablesGenerators, ArduinoAVRActuatorGenerators, ArduinoAVRBlynkGenerators, ArduinoAVRCommunicateGenerators, ArduinoAVRControlGenerators, ArduinoAVRDisplayGenerators, ArduinoAVREthernetGenerators, ArduinoAVRFactoryGenerators, ArduinoAVRInoutGenerators, ArduinoAVRListsGenerators, ArduinoAVRLogicGenerators, ArduinoAVRMathGenerators, ArduinoAVRPinsGenerators, ArduinoAVRSensorGenerators, ArduinoAVRSerialGenerators, ArduinoAVRStorageGenerators, ArduinoAVRTextGenerators, ArduinoAVRToolsGenerators, ArduinoESP32ActuatorGenerators, ArduinoESP32CommunicateGenerators, ArduinoESP32ControlGenerators, ArduinoESP32EthernetGenerators, ArduinoESP32HandbitGenerators, ArduinoESP32InoutGenerators, ArduinoESP32MixePiGenerators, ArduinoESP32MixGoGenerators, ArduinoESP32PinoutGenerators, ArduinoESP32PinsGenerators, ArduinoESP32PocketCardGenerators, ArduinoESP32SensorGenerators, ArduinoESP32SerialGenerators, ArduinoESP32SidanGenerators, ArduinoESP32StorageGenerators );