一些板载显示修改
This commit is contained in:
@@ -139,6 +139,14 @@ export const esp32_music_play_list = function (_, generator) {
|
||||
return code;
|
||||
}
|
||||
|
||||
export const backstage_esp32_music_play_list = function (_, generator) {
|
||||
generator.definitions_['import_music'] = 'import music';
|
||||
var lst = generator.valueToCode(this, 'LIST', generator.ORDER_ASSIGNMENT);
|
||||
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
var code = v + ".play_thread(" + v + '.' + lst + ")\n";
|
||||
return code;
|
||||
}
|
||||
|
||||
export const esp32_music_reset_extern = function (_, generator) {
|
||||
generator.definitions_['import_music'] = 'import music';
|
||||
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||
|
||||
@@ -815,7 +815,7 @@ export const record_audio = function (_,generator){
|
||||
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
|
||||
var str = generator.valueToCode(this, 'str', generator.ORDER_ATOMIC);
|
||||
var t = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC);
|
||||
var code = 'onboard_bot.mic_pga('+str+','+ t +')\n';
|
||||
var code = 'onboard_bot.pcm_record('+str+','+ t +')\n';
|
||||
return code;
|
||||
}
|
||||
|
||||
|
||||
@@ -56,20 +56,22 @@ export const llm_set_callback = function (_, generator) {
|
||||
var v1 = generator.valueToCode(this, "VAR1", generator.ORDER_NONE) || "None";
|
||||
var v2 = generator.valueToCode(this, "VAR2", generator.ORDER_NONE) || "None";
|
||||
var v3 = generator.valueToCode(this, "VAR3", generator.ORDER_NONE) || "None";
|
||||
var a0 = generator.valueToCode(this, "ADD0", generator.ORDER_NONE) || "None";
|
||||
// var a0 = generator.valueToCode(this, "ADD0", generator.ORDER_NONE) || "None";
|
||||
var callback = generator.variableDB_.getName(
|
||||
generator.valueToCode(this, "callback", generator.ORDER_NONE) || "None",
|
||||
Blockly.Procedures.NAME_TYPE
|
||||
);
|
||||
var code = new Array(this.itemCount_);
|
||||
var default_value = '0';
|
||||
var default_value = "()";
|
||||
for (var n = 0; n < this.itemCount_; n++) {
|
||||
code[n] = generator.valueToCode(this, 'ADD' + n, generator.ORDER_NONE) || default_value;
|
||||
}
|
||||
if (this.itemCount_ > 1){
|
||||
var code = v1 +'.function_call(' + callback + ', ' + v2 + ', ' + v3 + ', (' + code.join(', ') +'))\n';
|
||||
}else{
|
||||
}else if(this.itemCount_ == 1){
|
||||
var code = v1 +'.function_call(' + callback + ', ' + v2 + ', ' + v3 + ', ' + code.join(', ') +')\n';
|
||||
}else{
|
||||
var code = v1 +'.function_call(' + callback + ', ' + v2 + ', ' + v3 +')\n';
|
||||
}
|
||||
|
||||
return code;
|
||||
|
||||
@@ -158,7 +158,9 @@ export const OPEN_IMAGE = function (_, generator) {
|
||||
generator.definitions_['camera_import_Image'] = 'from camera import Image';
|
||||
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
|
||||
var a = this.getFieldValue('angle');
|
||||
var code = 'Image.open(path=' + direct +',rotation=' + a + ')';
|
||||
var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC);
|
||||
var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC);
|
||||
var code = 'Image.open(path=' + direct +',rotation=' + a + ',scale_width='+w+',scale_height='+h+')';
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
|
||||
@@ -1183,6 +1183,39 @@ export const onboard_tft_show_texts = function (_, generator) {
|
||||
return code;
|
||||
}
|
||||
|
||||
export const onboard_tft_show_qrcode = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2];
|
||||
generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft";
|
||||
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
|
||||
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC) || 'True';
|
||||
var code = 'onboard_tft.qrcode(' + direct + ',sync='+ bool + ')\n';
|
||||
return code;
|
||||
}
|
||||
|
||||
export const onboard_tft_show_qrcode_details = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2];
|
||||
generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft";
|
||||
var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT);
|
||||
var x = generator.valueToCode(this, 'x', generator.ORDER_ASSIGNMENT);
|
||||
var y = generator.valueToCode(this, 'y', generator.ORDER_ASSIGNMENT);
|
||||
var size = generator.valueToCode(this, 'size', generator.ORDER_ASSIGNMENT);
|
||||
var color = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
||||
var s = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC) || 'True';
|
||||
var correct = this.getFieldValue('correct');
|
||||
if (color.slice(0, 2) == "0x") {
|
||||
var code = "onboard_tft.qrcode(" + data + ',x=' + x + ',y=' + y + ',size=' + size + ',correct=' + correct+ ',color='+ color +",sync=" + s +")\n";
|
||||
} else {
|
||||
const rgbValues = color.match(/\d+/g);
|
||||
const r = parseInt(rgbValues[0]);
|
||||
const g = parseInt(rgbValues[1]);
|
||||
const b = parseInt(rgbValues[2]);
|
||||
var rgb = "0x" + ((r << 16) + (g << 8) + b).toString(16).padStart(4, "0");
|
||||
var rgb565 = (rgb & 0xf80000) >> 8 | (rgb & 0xfc00) >> 5 | (rgb & 0xff) >> 3;
|
||||
var code = "onboard_tft.qrcode(" + data + ',x=' + x + ',y=' + y + ',size=' + size + ',correct=' + correct + ',color=0x' + rgb565.toString(16) + ",sync=" + s + ")\n";
|
||||
}
|
||||
return code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated To be removed in the future
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user