Fix: 修复Arduino下RGB灯管脚使用(1)-1在一些编译器下由于强制类型转换导致结果异常
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -221,7 +221,7 @@ export const display_rgb = function (_, generator) {
|
|||||||
var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC);
|
var value_led = generator.valueToCode(this, '_LED_', generator.ORDER_ATOMIC);
|
||||||
var COLOR = generator.valueToCode(this, 'COLOR', generator.ORDER_ATOMIC);
|
var COLOR = generator.valueToCode(this, 'COLOR', generator.ORDER_ATOMIC);
|
||||||
COLOR = COLOR.replace(/#/g, "0x");
|
COLOR = COLOR.replace(/#/g, "0x");
|
||||||
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor((' + value_led + ')-1, ' + COLOR + ');\n';
|
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor(' + value_led + ' - 1, ' + COLOR + ');\n';
|
||||||
return code;
|
return code;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -231,7 +231,7 @@ export const RGB_color_HSV = function (_, generator) {
|
|||||||
var H = generator.valueToCode(this, 'H', generator.ORDER_ATOMIC);
|
var H = generator.valueToCode(this, 'H', generator.ORDER_ATOMIC);
|
||||||
var S = generator.valueToCode(this, 'S', generator.ORDER_ATOMIC);
|
var S = generator.valueToCode(this, 'S', generator.ORDER_ATOMIC);
|
||||||
var V = generator.valueToCode(this, 'V', generator.ORDER_ATOMIC);
|
var V = generator.valueToCode(this, 'V', generator.ORDER_ATOMIC);
|
||||||
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor((' + value_led + ')-1, ' + 'rgb_display_' + dropdown_rgbpin + '.ColorHSV(' + H + ',' + S + ',' + V + '));\n';
|
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor(' + value_led + ' - 1, ' + 'rgb_display_' + dropdown_rgbpin + '.ColorHSV(' + H + ',' + S + ',' + V + '));\n';
|
||||||
return code;
|
return code;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ export const handbit_rgb = function (_, generator) {
|
|||||||
generator.definitions_['include_Adafruit_NeoPixel'] = '#include <Adafruit_NeoPixel.h>';
|
generator.definitions_['include_Adafruit_NeoPixel'] = '#include <Adafruit_NeoPixel.h>';
|
||||||
generator.definitions_['var_declare_rgb_display17'] = 'Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);';
|
generator.definitions_['var_declare_rgb_display17'] = 'Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);';
|
||||||
generator.setups_['setup_rgb_display_begin_17'] = 'rgb_display_17.begin();';
|
generator.setups_['setup_rgb_display_begin_17'] = 'rgb_display_17.begin();';
|
||||||
var code = 'rgb_display_17.setPixelColor(' + value_led + '-1,' + COLOR + ');\n';
|
var code = 'rgb_display_17.setPixelColor(' + value_led + ' - 1,' + COLOR + ');\n';
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -177,6 +177,6 @@ export const handbit_RGB_color_HSV = function (_, generator) {
|
|||||||
var H = generator.valueToCode(this, 'H', generator.ORDER_ATOMIC);
|
var H = generator.valueToCode(this, 'H', generator.ORDER_ATOMIC);
|
||||||
var S = generator.valueToCode(this, 'S', generator.ORDER_ATOMIC);
|
var S = generator.valueToCode(this, 'S', generator.ORDER_ATOMIC);
|
||||||
var V = generator.valueToCode(this, 'V', generator.ORDER_ATOMIC);
|
var V = generator.valueToCode(this, 'V', generator.ORDER_ATOMIC);
|
||||||
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor(' + value_led + ')-1, ' + 'rgb_display_' + dropdown_rgbpin + '.ColorHSV(' + H + ',' + S + ',' + V + '));\n';
|
var code = 'rgb_display_' + dropdown_rgbpin + '.setPixelColor(' + value_led + ' - 1, ' + 'rgb_display_' + dropdown_rgbpin + '.ColorHSV(' + H + ',' + S + ',' + V + '));\n';
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user