Update timing for LED Matrix usage
This commit is contained in:
parent
439996bd8c
commit
53574d2c88
@ -270,14 +270,14 @@
|
|||||||
"basic.showCompass|param|interval": "the amount of time (milliseconds) to show the needle. Default is 600.",
|
"basic.showCompass|param|interval": "the amount of time (milliseconds) to show the needle. Default is 600.",
|
||||||
"basic.showIcon": "Draws the selected icon on the LED screen",
|
"basic.showIcon": "Draws the selected icon on the LED screen",
|
||||||
"basic.showIcon|param|icon": "the predefined icon id",
|
"basic.showIcon|param|icon": "the predefined icon id",
|
||||||
"basic.showIcon|param|interval": "the amount of time (milliseconds) to show the icon. Default is 600.",
|
"basic.showIcon|param|interval": "the amount of time (milliseconds) to block the LED Matrix for showing the icon. Default is 200.",
|
||||||
"basic.showLeds": "Draws an image on the LED screen.",
|
"basic.showLeds": "Draws an image on the LED screen.",
|
||||||
"basic.showLeds|param|interval": "time in milliseconds to pause after drawing",
|
"basic.showLeds|param|interval": "time in milliseconds to pause after drawing",
|
||||||
"basic.showLeds|param|leds": "the pattern of LED to turn on/off",
|
"basic.showLeds|param|leds": "the pattern of LED to turn on/off",
|
||||||
"basic.showNumber": "Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.",
|
"basic.showNumber": "Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.",
|
||||||
"basic.showNumber|param|interval": "speed of scroll; eg: 150, 100, 200, -100",
|
"basic.showNumber|param|interval": "speed of scroll; eg: 50, 100, 150, 200",
|
||||||
"basic.showString": "Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.",
|
"basic.showString": "Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.",
|
||||||
"basic.showString|param|interval": "how fast to shift characters; eg: 150, 100, 200, -100",
|
"basic.showString|param|interval": "how fast to shift characters; eg: 50, 100, 150, 200",
|
||||||
"basic.showString|param|text": "the text to scroll on the screen, eg: \"hi!\"",
|
"basic.showString|param|text": "the text to scroll on the screen, eg: \"hi!\"",
|
||||||
"basic.turnRgbLedOff": "Sets the color on the build-in LED. Set to 0 to turn off.",
|
"basic.turnRgbLedOff": "Sets the color on the build-in LED. Set to 0 to turn off.",
|
||||||
"console": "Reading and writing data to the console output.",
|
"console": "Reading and writing data to the console output.",
|
||||||
|
@ -25,7 +25,7 @@ namespace basic {
|
|||||||
/**
|
/**
|
||||||
* Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.
|
* Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.
|
||||||
* @param text the text to scroll on the screen, eg: "hi!"
|
* @param text the text to scroll on the screen, eg: "hi!"
|
||||||
* @param interval how fast to shift characters; eg: 150, 100, 200, -100
|
* @param interval how fast to shift characters; eg: 50, 100, 150, 200
|
||||||
*/
|
*/
|
||||||
//% help=basic/show-string
|
//% help=basic/show-string
|
||||||
//% weight=100 blockGap=16
|
//% weight=100 blockGap=16
|
||||||
@ -35,9 +35,9 @@ namespace basic {
|
|||||||
//% parts="ledmatrix"
|
//% parts="ledmatrix"
|
||||||
//% text.shadowOptions.toString=true
|
//% text.shadowOptions.toString=true
|
||||||
//% expandableArgumentMode="toggle"
|
//% expandableArgumentMode="toggle"
|
||||||
//% interval.defl=150
|
//% interval.defl=80
|
||||||
//% group="LED matrix"
|
//% group="LED matrix"
|
||||||
void showString(String text, int interval = 150) {
|
void showString(String text, int interval = 80) {
|
||||||
if (interval <= 0)
|
if (interval <= 0)
|
||||||
interval = 1;
|
interval = 1;
|
||||||
int l = text ? text->getUTF8Size() : 0;
|
int l = text ? text->getUTF8Size() : 0;
|
||||||
|
@ -43,7 +43,7 @@ namespace basic {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.
|
* Scroll a number on the screen. If the number fits on the screen (i.e. is a single digit), do not scroll.
|
||||||
* @param interval speed of scroll; eg: 150, 100, 200, -100
|
* @param interval speed of scroll; eg: 50, 100, 150, 200
|
||||||
*/
|
*/
|
||||||
//% help=basic/show-number
|
//% help=basic/show-number
|
||||||
//% weight=95
|
//% weight=95
|
||||||
@ -52,7 +52,7 @@ namespace basic {
|
|||||||
//% async
|
//% async
|
||||||
//% parts="ledmatrix"
|
//% parts="ledmatrix"
|
||||||
//% expandableArgumentMode="toggle"
|
//% expandableArgumentMode="toggle"
|
||||||
//% interval.defl=150
|
//% interval.defl=80
|
||||||
//% group="LED matrix"
|
//% group="LED matrix"
|
||||||
export function showNumber(value: number, interval?: number) {
|
export function showNumber(value: number, interval?: number) {
|
||||||
showString(Math.roundWithPrecision(value, 2).toString(), interval);
|
showString(Math.roundWithPrecision(value, 2).toString(), interval);
|
||||||
|
@ -97,7 +97,7 @@ namespace basic {
|
|||||||
/**
|
/**
|
||||||
* Draws the selected icon on the LED screen
|
* Draws the selected icon on the LED screen
|
||||||
* @param icon the predefined icon id
|
* @param icon the predefined icon id
|
||||||
* @param interval the amount of time (milliseconds) to show the icon. Default is 600.
|
* @param interval the amount of time (milliseconds) to block the LED Matrix for showing the icon. Default is 200.
|
||||||
*/
|
*/
|
||||||
//% weight=90 blockGap=8
|
//% weight=90 blockGap=8
|
||||||
//% blockId=basic_show_icon
|
//% blockId=basic_show_icon
|
||||||
@ -109,9 +109,9 @@ namespace basic {
|
|||||||
//% icon.fieldOptions.width="380"
|
//% icon.fieldOptions.width="380"
|
||||||
//% icon.fieldOptions.maxRows=4
|
//% icon.fieldOptions.maxRows=4
|
||||||
//% expandableArgumentMode="toggle"
|
//% expandableArgumentMode="toggle"
|
||||||
//% interval.defl=600
|
//% interval.defl=200
|
||||||
//% group="LED matrix"
|
//% group="LED matrix"
|
||||||
export function showIcon(icon: IconNames, interval = 600) {
|
export function showIcon(icon: IconNames, interval = 200) {
|
||||||
let res = images.iconImage(icon)
|
let res = images.iconImage(icon)
|
||||||
res.showImage(0, interval)
|
res.showImage(0, interval)
|
||||||
}
|
}
|
||||||
|
4
libs/core/shims.d.ts
vendored
4
libs/core/shims.d.ts
vendored
@ -149,7 +149,7 @@ declare namespace basic {
|
|||||||
/**
|
/**
|
||||||
* Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.
|
* Display text on the display, one character at a time. If the string fits on the screen (i.e. is one letter), does not scroll.
|
||||||
* @param text the text to scroll on the screen, eg: "hi!"
|
* @param text the text to scroll on the screen, eg: "hi!"
|
||||||
* @param interval how fast to shift characters; eg: 150, 100, 200, -100
|
* @param interval how fast to shift characters; eg: 50, 100, 150, 200
|
||||||
*/
|
*/
|
||||||
//% help=basic/show-string
|
//% help=basic/show-string
|
||||||
//% weight=100 blockGap=16
|
//% weight=100 blockGap=16
|
||||||
@ -160,7 +160,7 @@ declare namespace basic {
|
|||||||
//% text.shadowOptions.toString=true
|
//% text.shadowOptions.toString=true
|
||||||
//% expandableArgumentMode="toggle"
|
//% expandableArgumentMode="toggle"
|
||||||
//%
|
//%
|
||||||
//% group="LED matrix" interval.defl=150 shim=basic::showString
|
//% group="LED matrix" interval.defl=80 shim=basic::showString
|
||||||
function showString(text: string, interval?: int32): void;
|
function showString(text: string, interval?: int32): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user