2.1.28, initiation update to PXT v5.28.24 (#54)

This commit is contained in:
Amerlander
2019-12-02 05:58:26 +01:00
committed by Peli de Halleux
parent 38a964516e
commit 5c114a0c57
1261 changed files with 50692 additions and 21604 deletions

View File

@@ -27,124 +27,124 @@ THE SOFTWARE.
enum IconNames {
//% block="heart"
//% blockImage=1
//% jres=icons.heart
Heart = 0,
//% block="small heart"
//% blockImage=1
//% jres=icons.smallheart
SmallHeart,
//% block="yes"
//% blockImage=1
//% jres=icons.yes
Yes,
//% block="no"
//% blockImage=1
//% jres=icons.no
No,
//% block="happy"
//% blockImage=1
//% jres=icons.happy
Happy,
//% block="sad"
//% blockImage=1
//% jres=icons.sad
Sad,
//% block="confused"
//% blockImage=1
//% jres=icons.confused
Confused,
//% block="angry"
//% blockImage=1
//% jres=icons.angry
Angry,
//% block="asleep"
//% blockImage=1
//% jres=icons.asleep
Asleep,
//% block="surprised"
//% blockImage=1
//% jres=icons.surprised
Surprised,
//% block="silly"
//% blockImage=1
//% jres=icons.silly
Silly,
//% block="fabulous"
//% blockImage=1
//% jres=icons.fabulous
Fabulous,
//% block="meh"
//% blockImage=1
//% jres=icons.meh
Meh,
//% block="t-shirt"
//% blockImage=1
//% jres=icons.tshirt
TShirt,
//% block="roller skate"
//% blockImage=1
//% jres=icons.rollerskate
Rollerskate,
//% block="duck"
//% blockImage=1
//% jres=icons.duck
Duck,
//% block="house"
//% blockImage=1
//% jres=icons.house
House,
//% block="tortoise"
//% blockImage=1
//% jres=icons.tortoise
Tortoise,
//% block="butterfly"
//% blockImage=1
//% jres=icons.butterfly
Butterfly,
//% block="stick figure"
//% blockImage=1
//% jres=icons.stickfigure
StickFigure,
//% block="ghost"
//% blockImage=1
//% jres=icons.ghost
Ghost,
//% block="sword"
//% blockImage=1
//% jres=icons.sword
Sword,
//% block="giraffe"
//% blockImage=1
//% jres=icons.giraffe
Giraffe,
//% block="skull"
//% blockImage=1
//% jres=icons.skull
Skull,
//% block="umbrella"
//% blockImage=1
//% jres=icons.umbrella
Umbrella,
//% block="snake"
//% blockImage=1
//% jres=icons.snake
Snake,
//% block="rabbit"
//% blockImage=1
//% jres=icons.rabbit
Rabbit,
//% block="cow"
//% blockImage=1
//% jres=icons.cow
Cow,
//% block="quarter note"
//% blockImage=1
//% jres=icons.quarternote
QuarterNote,
//% block="eigth note"
//% blockImage=1
//% jres=icons.eigthnote
EigthNote,
//% block="pitchfork"
//% blockImage=1
//% jres=icons.pitchfork
Pitchfork,
//% block="target"
//% blockImage=1
//% jres=icons.target
Target,
//% block="triangle"
//% blockImage=1
//% jres=icons.triangle
Triangle,
//% block="left triangle"
//% blockImage=1
//% jres=icons.lefttriangle
LeftTriangle,
//% block="chess board"
//% blockImage=1
//% jres=icons.chessboard
Chessboard,
//% block="diamond"
//% blockImage=1
//% jres=icons.diamond
Diamond,
//% block="small diamond"
//% blockImage=1
//% jres=icons.smalldiamond
SmallDiamond,
//% block="square"
//% blockImage=1
//% jres=icons.square
Square,
//% block="small square"
//% blockImage=1
//% jres=icons.smallsquare
SmallSquare,
//% block="scissors"
//% blockImage=1
//% jres=icons.scissors
Scissors
}
@@ -171,7 +171,7 @@ namespace basic {
/**
* Draws the selected icon on the LED screen
* @param icon the predifined icon id
* @param icon the predefined icon id
* @param interval the amount of time (milliseconds) to show the icon. Default is 600.
*/
//% weight=90 blockGap=8
@@ -179,16 +179,17 @@ namespace basic {
//% block="show icon %i" icon="\uf00a"
//% parts="ledmatrix"
//% help=basic/show-icon
//% i.fieldEditor="gridpicker"
//% i.fieldOptions.width="400" i.fieldOptions.columns="5"
//% i.fieldOptions.itemColour="black" i.fieldOptions.tooltips="true"
//% icon.fieldEditor="imagedropdown"
//% icon.fieldOptions.columns="5"
//% icon.fieldOptions.width="380"
//% icon.fieldOptions.maxRows=4
export function showIcon(icon: IconNames, interval = 600) {
let res = images.iconImage(icon)
res.showImage(0, interval)
}
/**
* Shows an arrow on screent
* Draws an arrow on the LED screen
* @param direction the direction of the arrow
* @param interval the amount of time (milliseconds) to show the icon. Default is 600.
*/
@@ -213,49 +214,49 @@ namespace images {
export function arrowImage(i: ArrowNames): Image {
switch (i) {
// compass directions
case ArrowNames.North: return images.createImage(`
case ArrowNames.North: return images.createImage(`
. . # . .
. # # # .
# . # . #
. . # . .
. . # . .`);
case ArrowNames.NorthEast: return images.createImage(`
case ArrowNames.NorthEast: return images.createImage(`
. . # # #
. . . # #
. . # . #
. # . . .
# . . . .`);
case ArrowNames.East: return images.createImage(`
case ArrowNames.East: return images.createImage(`
. . # . .
. . . # .
# # # # #
. . . # .
. . # . .`);
case ArrowNames.SouthEast: return images.createImage(`
case ArrowNames.SouthEast: return images.createImage(`
# . . . .
. # . . .
. . # . #
. . . # #
. . # # #`);
case ArrowNames.South: return images.createImage(`
case ArrowNames.South: return images.createImage(`
. . # . .
. . # . .
# . # . #
. # # # .
. . # . .`);
case ArrowNames.SouthWest: return images.createImage(`
case ArrowNames.SouthWest: return images.createImage(`
. . . . #
. . . # .
# . # . .
# # . . .
# # # . .`);
case ArrowNames.West: return images.createImage(`
case ArrowNames.West: return images.createImage(`
. . # . .
. # . . .
# # # # #
. # . . .
. . # . .`);
case ArrowNames.NorthWest: return images.createImage(`
case ArrowNames.NorthWest: return images.createImage(`
# # # . .
# # . . .
# . # . .
@@ -274,9 +275,10 @@ namespace images {
//% weight=50 blockGap=8
//% help=images/icon-image
//% blockId=builtin_image block="icon image %i"
//% i.fieldEditor="gridpicker"
//% i.fieldOptions.width="400" i.fieldOptions.columns="5"
//% i.fieldOptions.itemColour="black" i.fieldOptions.tooltips="true"
//% i.fieldEditor="imagedropdown"
//% i.fieldOptions.columns="5"
//% i.fieldOptions.width="380"
//% i.fieldOptions.maxRows=4
export function iconImage(i: IconNames): Image {
switch (i) {
case IconNames.Heart: return images.createImage(`