mini板 模拟键盘鼠标字符输入
+所有板增加获取主控id +所有板修改初始化LTR390UV
This commit is contained in:
@@ -998,4 +998,209 @@ export const set_all_power_output = {
|
||||
this.setInputsInline(true);
|
||||
this.setTooltip(Blockly.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP);
|
||||
}
|
||||
}
|
||||
|
||||
export const analog_keyboard_input = {
|
||||
init: function () {
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput()
|
||||
.appendField(Blockly.Msg.ANALOG+Blockly.Msg.MIXLY_KEYBOARD_INPUT);
|
||||
this.appendValueInput('special')
|
||||
.appendField(Blockly.Msg.MIXLY_SPECIAL_KEY);
|
||||
this.appendValueInput('general')
|
||||
.appendField(Blockly.Msg.MIXLY_GENERAL_KEY);
|
||||
this.appendDummyInput()
|
||||
.appendField(Blockly.Msg.MIXLY_RELEASE)
|
||||
.appendField(new Blockly.FieldDropdown([
|
||||
[Blockly.Msg.MICROPYTHON_DISPLAY_YES, "True"],
|
||||
[Blockly.Msg.MICROPYTHON_DISPLAY_NO, "False"]
|
||||
]),'release');
|
||||
this.setPreviousStatement(true);
|
||||
this.setNextStatement(true);
|
||||
this.setInputsInline(true);
|
||||
this.setTooltip(Blockly.Msg.ANALOG + Blockly.Msg.MIXLY_KEYBOARD_INPUT);
|
||||
}
|
||||
};
|
||||
|
||||
export const special_key = {
|
||||
init: function () {
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput("")
|
||||
.appendField(new Blockly.FieldDropdown([
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY0,"0"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY1, "1"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY2, "2"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY1, "4"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY8, "8"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY16, "16"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY32, "32"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY64, "64"],
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY128, "128"]
|
||||
]), 'op')
|
||||
this.setOutput(true);
|
||||
}
|
||||
};
|
||||
|
||||
export const general_key = {
|
||||
init: function () {
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput("")
|
||||
.appendField(new Blockly.FieldDropdown([
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY0,"0"],
|
||||
['A', "0x04"],
|
||||
['B', "0x05"],
|
||||
['C', "0x06"],
|
||||
['D', "0x07"],
|
||||
['E', "0x08"],
|
||||
['F', "0x09"],
|
||||
['G', "0x0A"],
|
||||
['H', "0x0B"],
|
||||
['I', "0x0C"],
|
||||
['J', "0x0D"],
|
||||
['K', "0x0E"],
|
||||
['L', "0x0F"],
|
||||
['M', "0x10"],
|
||||
['N', "0x11"],
|
||||
['O', "0x12"],
|
||||
['P', "0x13"],
|
||||
['Q', "0x14"],
|
||||
['R', "0x15"],
|
||||
['S', "0x16"],
|
||||
['T', "0x17"],
|
||||
['U', "0x18"],
|
||||
['V', "0x19"],
|
||||
['W', "0x1A"],
|
||||
['X', "0x1B"],
|
||||
['Y', "0x1C"],
|
||||
['Z', "0x1D"],
|
||||
['ONE', "0x1E"],
|
||||
['TWO', "0x1F"],
|
||||
['THREE', "0x20"],
|
||||
['FOUR', "0x21"],
|
||||
['FIVE', "0x22"],
|
||||
['SIX', "0x23"],
|
||||
['SEVEN', "0x24"],
|
||||
['EIGHT', "0x25"],
|
||||
['NINE', "0x26"],
|
||||
['ZERO', "0x27"],
|
||||
['ENTER', "0x28"],
|
||||
['ESC', "0x29"],
|
||||
['BACKSPACE', "0x2A"],
|
||||
['TAB', "0x2B"],
|
||||
['SPACE', "0x2C"],
|
||||
['MINUS', "0x2D"],
|
||||
['EQUAL', "0x2E"],
|
||||
['LEFT_BRACE', "0x2F"],
|
||||
['RIGHT_BRACE', "0x30"],
|
||||
['BACKSLASH', "0x31"],
|
||||
['SEMICOLON', "0x33"],
|
||||
['QUOTE', "0x34"],
|
||||
['TILDE', "0x35"],
|
||||
['COMMA', "0x36"],
|
||||
['PERIOD', "0x37"],
|
||||
['SLASH', "0x38"],
|
||||
['CAPS_LOCK', "0x39"],
|
||||
['F1', "0x3A"],
|
||||
['F2', "0x3B"],
|
||||
['F3', "0x3C"],
|
||||
['F4', "0x3D"],
|
||||
['F5', "0x3E"],
|
||||
['F6', "0x3F"],
|
||||
['F7', "0x40"],
|
||||
['F8', "0x41"],
|
||||
['F9', "0x42"],
|
||||
['F10', "0x43"],
|
||||
['F11', "0x44"],
|
||||
['F12', "0x45"],
|
||||
['PRINTSCREEN', "0x46"],
|
||||
['SCROLL_LOCK', "0x47"],
|
||||
['PAUSE', "0x48"],
|
||||
['INSERT', "0x49"],
|
||||
['HOME', "0x4A"],
|
||||
['PAGE_UP', "0x4B"],
|
||||
['DELETE', "0x4C"],
|
||||
['END', "0x4D"],
|
||||
['PAGE_DOWN', "0x4E"],
|
||||
['RIGHT', "0x4F"],
|
||||
['LEFT', "0x50"],
|
||||
['DOWN', "0x51"],
|
||||
['UP', "0x52"],
|
||||
['NUM_LOCK', "0x53"],
|
||||
['NUMPAD_SLASH', "0x54"],
|
||||
['NUMPAD_ASTERISK', "0x55"],
|
||||
['NUMPAD_MINUS', "0x56"],
|
||||
['NUMPAD_PLUS', "0x57"],
|
||||
['NUMPAD_ENTER', "0x58"],
|
||||
['NUMPAD_1', "0x59"],
|
||||
['NUMPAD_2', "0x5A"],
|
||||
['NUMPAD_3', "0x5B"],
|
||||
['NUMPAD_4', "0x5C"],
|
||||
['NUMPAD_5', "0x5D"],
|
||||
['NUMPAD_6', "0x5E"],
|
||||
['NUMPAD_7', "0x5F"],
|
||||
['NUMPAD_8', "0x60"],
|
||||
['NUMPAD_9', "0x61"],
|
||||
['NUMPAD_0', "0x62"],
|
||||
['NUMPAD_PERIOD', "0x63"]
|
||||
]), 'op')
|
||||
this.setOutput(true);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
export const analog_mouse_input = {
|
||||
init: function () {
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput()
|
||||
.appendField(Blockly.Msg.ANALOG+Blockly.Msg.MIXLY_MOUSE_INPUT);
|
||||
this.appendValueInput('key')
|
||||
.appendField(Blockly.Msg.MIXLY_MOUSE_KEYS);
|
||||
this.appendValueInput('x')
|
||||
.appendField(Blockly.Msg.MIXLY_X_Y_CHANGES+'x:');
|
||||
this.appendValueInput('y')
|
||||
.appendField('y:');
|
||||
this.appendValueInput('wheel')
|
||||
.appendField(Blockly.Msg.MIXLY_WHEEL_CHANGES);
|
||||
this.appendDummyInput()
|
||||
.appendField(Blockly.Msg.MIXLY_RELEASE)
|
||||
.appendField(new Blockly.FieldDropdown([
|
||||
[Blockly.Msg.MICROPYTHON_DISPLAY_YES, "True"],
|
||||
[Blockly.Msg.MICROPYTHON_DISPLAY_NO, "False"]
|
||||
]),'release');
|
||||
this.setPreviousStatement(true);
|
||||
this.setNextStatement(true);
|
||||
this.setInputsInline(true);
|
||||
this.setTooltip(Blockly.Msg.ANALOG + Blockly.Msg.MIXLY_KEYBOARD_INPUT);
|
||||
}
|
||||
};
|
||||
|
||||
export const mouse_key = {
|
||||
init: function () {
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput("")
|
||||
.appendField(new Blockly.FieldDropdown([
|
||||
[Blockly.Msg.MIXLY_SPECIAL_KEY0,"0"],
|
||||
[Blockly.Msg.MIXLY_MOUSE_LEFT_KEY, "1"],
|
||||
[Blockly.Msg.MIXLY_MOUSE_RIGHT_KEY, "2"],
|
||||
[Blockly.Msg.MIXLY_MOUSE_MID_KEY, "4"]
|
||||
]), 'op')
|
||||
this.setOutput(true);
|
||||
}
|
||||
};
|
||||
|
||||
export const analog_keyboard_str = {
|
||||
init:function(){
|
||||
this.setColour(ACTUATOR_ONBOARD_HUE);
|
||||
this.appendDummyInput()
|
||||
.appendField(Blockly.Msg.ANALOG+Blockly.Msg.MIXLY_KEYBOARD_INPUT);
|
||||
this.appendValueInput('str')
|
||||
.appendField(Blockly.Msg.MIXLY_STR_PRINT);
|
||||
this.appendValueInput('time')
|
||||
.appendField(Blockly.Msg.MIXLY_STR_PRINT_TIME_DELAY);
|
||||
this.appendDummyInput()
|
||||
.appendField('ms');
|
||||
this.setPreviousStatement(true);
|
||||
this.setNextStatement(true);
|
||||
this.setInputsInline(true);
|
||||
}
|
||||
}
|
||||
@@ -349,6 +349,7 @@ export const sensor_use_i2c_init = {
|
||||
["ADXL345", "ADXL345"],
|
||||
["LTR308", "LTR308"],
|
||||
["LTR381RGB", "LTR381RGB"],
|
||||
["LTR390UV","LTR390UV"],
|
||||
["HP203X", "HP203X"],
|
||||
["SHTC3", "SHTC3"],
|
||||
["AHT21", "AHT21"],
|
||||
|
||||
@@ -442,4 +442,50 @@ export const set_all_power_output = function (_, generator) {
|
||||
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
|
||||
var code = 'onboard_bot.usben(freq = ' + duty + ')\n';
|
||||
return code;
|
||||
}
|
||||
|
||||
export const analog_keyboard_input = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2]
|
||||
var sp = generator.valueToCode(this, 'special', generator.ORDER_ATOMIC);
|
||||
var ge = generator.valueToCode(this, 'general', generator.ORDER_ATOMIC);
|
||||
var re = this.getFieldValue('release');
|
||||
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
|
||||
var code = "hid_keyboard(special="+sp+",general="+ge+",release="+re+")\n";
|
||||
return code;
|
||||
}
|
||||
|
||||
export const special_key = function (_, generator) {
|
||||
var code = this.getFieldValue('op');
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const general_key = function (_, generator) {
|
||||
var code = this.getFieldValue('op');
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const analog_mouse_input = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2]
|
||||
var key = generator.valueToCode(this, 'key', generator.ORDER_ATOMIC);
|
||||
var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC);
|
||||
var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC);
|
||||
var wheel = generator.valueToCode(this, 'wheel', generator.ORDER_ATOMIC);
|
||||
var re = this.getFieldValue('release');
|
||||
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
|
||||
var code = "hid_mouse(keys="+key+",move=("+x+","+y+"),wheel="+wheel+",release="+re+")\n";
|
||||
return code;
|
||||
}
|
||||
|
||||
export const mouse_key = function (_, generator) {
|
||||
var code = this.getFieldValue('op');
|
||||
return [code, generator.ORDER_ATOMIC];
|
||||
}
|
||||
|
||||
export const analog_keyboard_str = function (_, generator) {
|
||||
var version = Boards.getSelectedBoardKey().split(':')[2]
|
||||
var str = generator.valueToCode(this, 'str', generator.ORDER_ATOMIC);
|
||||
var t = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC);
|
||||
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
|
||||
var code = "onboard_bot.hid_keyboard_str("+str+",delay="+t+")\n";
|
||||
return code;
|
||||
}
|
||||
@@ -175,10 +175,13 @@ export const sensor_use_i2c_init = function (_, generator) {
|
||||
code = v + ' = adxl345.' + key + "(" + iv + ')\n';
|
||||
} else if (key == 'LTR308') {
|
||||
generator.definitions_['import_ltr308al'] = 'import ltr308al';
|
||||
code = v + ' = ltr308al.LTR_308ALS(' + iv + ')\n';
|
||||
code = v + ' = ltr308al.LTR308ALS(' + iv + ')\n';
|
||||
} else if (key == 'LTR381RGB') {
|
||||
generator.definitions_['import_ltr381rgb'] = 'import ltr381rgb';
|
||||
code = v + ' = ltr381rgb.LTR_381RGB(' + iv + ')\n';
|
||||
}else if (key == 'LTR390UV'){
|
||||
generator.definitions_['import_ltr390uv'] = 'import ltr390uv';
|
||||
code = v + ' = ltr390uv.ALS_UVS(' + iv +')\n';
|
||||
} else if (key == 'HP203X') {
|
||||
generator.definitions_['import_hp203x'] = 'import hp203x';
|
||||
code = v + ' = hp203x.HP203X(' + iv + ')\n';
|
||||
|
||||
Reference in New Issue
Block a user