获取图像数据+上报图像
This commit is contained in:
@@ -288,6 +288,21 @@ export const GET_PICTURE_DATA = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const GET_PICTURE_DATA_EXACT = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(AI_LOCAL_GRAPH_HUE);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET + Blockly.Msg.MIXLY_MICROBIT_IMAGE)
|
||||||
|
.appendField(new Blockly.FieldDropdown([
|
||||||
|
["RGB565" + Blockly.Msg.MIXLY_SD_DATA,"0"],
|
||||||
|
["JPG" + Blockly.Msg.MIXLY_SD_DATA,"1"],
|
||||||
|
[Blockly.Msg.MIXLY_JPG_base64_CODE + Blockly.Msg.MIXLY_SD_DATA ,"2"]
|
||||||
|
]),"kind")
|
||||||
|
this.setOutput(true);
|
||||||
|
this.setInputsInline(true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
export const SCREEN_SHOW_CAM_GRAPH_SHOOT = {
|
export const SCREEN_SHOW_CAM_GRAPH_SHOOT = {
|
||||||
init: function () {
|
init: function () {
|
||||||
this.setColour(AI_LOCAL_GRAPH_HUE);
|
this.setColour(AI_LOCAL_GRAPH_HUE);
|
||||||
@@ -558,3 +573,14 @@ export const AI_STOP_ACQUISITION = {
|
|||||||
this.setInputsInline(true);
|
this.setInputsInline(true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const MIXIO_REPORT_IMAGE_DATA = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(AI_LOCAL_GRAPH_HUE);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_REPORT_IMAGE_DATA + Blockly.Msg.LANG_CONTROLS_FOR_INPUT_FROM + Blockly.Msg.MIXLY_CHOOSE_AND_GET_DIR)
|
||||||
|
this.appendValueInput('SUB');
|
||||||
|
this.setOutput(true);
|
||||||
|
this.setInputsInline(true);
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -123,6 +123,13 @@ export const GET_PICTURE_DATA = function (_, generator) {
|
|||||||
return [code, generator.ORDER_ATOMIC];
|
return [code, generator.ORDER_ATOMIC];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const GET_PICTURE_DATA_EXACT = function (_, generator) {
|
||||||
|
generator.definitions_['import_base64'] = 'import base64';
|
||||||
|
var kind = this.getFieldValue('kind');
|
||||||
|
var code = 'cam.snapshot(' + kind +')';
|
||||||
|
return [code, generator.ORDER_ATOMIC];
|
||||||
|
}
|
||||||
|
|
||||||
export const SCREEN_SHOW_CAM_GRAPH_SHOOT = function (_, generator) {
|
export const SCREEN_SHOW_CAM_GRAPH_SHOOT = function (_, generator) {
|
||||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
|
||||||
var code = 'cam.display(show='+ bool +')\n';
|
var code = 'cam.display(show='+ bool +')\n';
|
||||||
@@ -231,3 +238,10 @@ export const AI_STOP_ACQUISITION = function (_, generator) {
|
|||||||
var code = sub + '.stop()';
|
var code = sub + '.stop()';
|
||||||
return [code, generator.ORDER_ATOMIC];
|
return [code, generator.ORDER_ATOMIC];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const MIXIO_REPORT_IMAGE_DATA = function (_, generator) {
|
||||||
|
generator.definitions_['import_base64'] = 'import base64';
|
||||||
|
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||||
|
var code = 'mixio.image_base64('+ sub +')';
|
||||||
|
return [code, generator.ORDER_ATOMIC];
|
||||||
|
}
|
||||||
@@ -2390,11 +2390,19 @@
|
|||||||
</value>
|
</value>
|
||||||
</block>
|
</block>
|
||||||
<block type="GET_PICTURE_DATA"></block>
|
<block type="GET_PICTURE_DATA"></block>
|
||||||
|
<block type="GET_PICTURE_DATA_EXACT"></block>
|
||||||
<block type="SCREEN_SHOW_CAM_GRAPH_SHOOT">
|
<block type="SCREEN_SHOW_CAM_GRAPH_SHOOT">
|
||||||
<value name="boolean">
|
<value name="boolean">
|
||||||
<shadow type="logic_boolean">
|
<shadow type="logic_boolean">
|
||||||
</shadow>
|
</shadow>
|
||||||
</value>
|
</value>
|
||||||
|
</block>
|
||||||
|
<block type="MIXIO_REPORT_IMAGE_DATA">
|
||||||
|
<value name="SUB">
|
||||||
|
<shadow type="text">
|
||||||
|
<field name="TEXT">12.jpg</field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
</block>
|
</block>
|
||||||
<block type="AI_CAMERA_INIT">
|
<block type="AI_CAMERA_INIT">
|
||||||
<value name="SUB">
|
<value name="SUB">
|
||||||
|
|||||||
@@ -3970,4 +3970,6 @@ En.MIXLY_DEFINE_KEYBOARDS= 'define the keyboard';
|
|||||||
En.MIXLY_TVOC_CO2_SENSOR = 'TVOC,formaldehyde and carbon dioxide sensors';
|
En.MIXLY_TVOC_CO2_SENSOR = 'TVOC,formaldehyde and carbon dioxide sensors';
|
||||||
En.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = 'Obtain the concentrations of TVOC(mg/m³), formaldehyde (mg/m³), and carbon dioxide (ppm)';
|
En.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = 'Obtain the concentrations of TVOC(mg/m³), formaldehyde (mg/m³), and carbon dioxide (ppm)';
|
||||||
En.MIXLY_IMAGE_ACQUISITION = 'image acquisition';
|
En.MIXLY_IMAGE_ACQUISITION = 'image acquisition';
|
||||||
|
En.MIXLY_JPG_base64_CODE= "JPG's base64 code";
|
||||||
|
En.MIXLY_REPORT_IMAGE_DATA = 'report image data';
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -4129,4 +4129,6 @@ ZhHans.MIXLY_DEFINE_KEYBOARDS= '定义键盘';
|
|||||||
ZhHans.MIXLY_TVOC_CO2_SENSOR = 'TVOC、甲醛、二氧化碳传感器';
|
ZhHans.MIXLY_TVOC_CO2_SENSOR = 'TVOC、甲醛、二氧化碳传感器';
|
||||||
ZhHans.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = '获取TVOC(mg/m3) 、甲醛(mg/m3)、二氧化碳的浓度(ppm)';
|
ZhHans.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = '获取TVOC(mg/m3) 、甲醛(mg/m3)、二氧化碳的浓度(ppm)';
|
||||||
ZhHans.MIXLY_IMAGE_ACQUISITION = '图像采集';
|
ZhHans.MIXLY_IMAGE_ACQUISITION = '图像采集';
|
||||||
|
ZhHans.MIXLY_JPG_base64_CODE= 'JPG的base64编码';
|
||||||
|
ZhHans.MIXLY_REPORT_IMAGE_DATA = '上报图像数据';
|
||||||
})();
|
})();
|
||||||
@@ -4124,4 +4124,6 @@ ZhHant.MIXLY_DEFINE_KEYBOARDS= '定義鍵盤';
|
|||||||
ZhHant.MIXLY_TVOC_CO2_SENSOR = 'TVOC、甲醛、二氧化碳傳感器';
|
ZhHant.MIXLY_TVOC_CO2_SENSOR = 'TVOC、甲醛、二氧化碳傳感器';
|
||||||
ZhHant.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = '獲取TVOC(mg/m3) 、甲醛(mg/m3)、二氧化碳的濃度(ppm)';
|
ZhHant.MIXLY_TVOC_CO2_SENSOR_GRT_DATA = '獲取TVOC(mg/m3) 、甲醛(mg/m3)、二氧化碳的濃度(ppm)';
|
||||||
ZhHant.MIXLY_IMAGE_ACQUISITION = '圖像採集';
|
ZhHant.MIXLY_IMAGE_ACQUISITION = '圖像採集';
|
||||||
|
ZhHant.MIXLY_JPG_base64_CODE= 'JPG的base64編碼';
|
||||||
|
ZhHant.MIXLY_REPORT_IMAGE_DATA = '上報圖像數據';
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user