56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
|
/**
|
||
|
Well known colors
|
||
|
*/
|
||
|
enum Colors {
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=red
|
||
|
Red = 0xFF0000,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=orange
|
||
|
Orange = 0xFFA500,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=yellow
|
||
|
Yellow = 0xFFFF00,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=green
|
||
|
Green = 0x00FF00,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=blue
|
||
|
Blue = 0x0000FF,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=indigo
|
||
|
Indigo = 0x4b0082,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=violet
|
||
|
Violet = 0x8a2be2,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=purple
|
||
|
Purple = 0xFF00FF,
|
||
|
//% blockIdentity=basic.color
|
||
|
//% block=white
|
||
|
White = 0xFFFFFF
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Provides access to basic micro:bit functionality.
|
||
|
*/
|
||
|
//% color=#0078D7 weight=100
|
||
|
namespace basic {
|
||
|
|
||
|
/**
|
||
|
* Sets the color on the build-in LED
|
||
|
*/
|
||
|
//% blockId=device_set_led_color block="set led to %color=color_id" icon="\uf00a"
|
||
|
//% weight=50
|
||
|
export function setLedColor(color: number) {
|
||
|
// TODO
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Converts the color name to a number
|
||
|
*/
|
||
|
//% blockId=color_id block="%c" shim=TD_ID
|
||
|
export function color(c: Colors): number {
|
||
|
return c;
|
||
|
}
|
||
|
}
|