//% help=images/plot-image //% parts="ledmatrix" void plotImage(Image i, int xOffset = 0) { uBit.display.print(MicroBitImage(i), -xOffset, 0, 0, 0); }
//% help=images/show-image weight=80 blockNamespace=images //% blockId=device_show_image_offset block="show image %sprite|at offset %offset" blockGap=8 //% parts="ledmatrix" void showImage(Image sprite, int xOffset) { uBit.display.print(MicroBitImage(sprite), -xOffset, 0, 0); }
//% //% parts="ledmatrix" int pixelBrightness(Image i, int x, int y) { int pix = MicroBitImage(i).getPixelValue(x, y); if (pix < 0) return 0; return pix; }
//% weight=75 help=images/create-image //% blockId=device_build_image block="create image" //% parts="ledmatrix" Image createImage(ImageLiteral leds) { return MicroBitImage(imageBytes(leds)).clone().leakData(); }
//% //% parts="ledmatrix" void setPixelBrightness(Image i, int x, int y, int value) { MicroBitImage(i).setPixelValue(x, y, value); }
//% help=images/clear //% parts="ledmatrix" void clear(Image i) { MicroBitImage(i).clear(); }
//% help=images/show-image weight=80 blockNamespace=images //% blockId=device_show_image_offset block="show image %sprite|at offset %offset" blockGap=8 //% parts="ledmatrix" async void showImage(Image sprite, int xOffset, int interval = 400) { uBit.display.print(MicroBitImage(sprite), -xOffset, 0, 0, interval); }
//% help=basic/show-animation imageLiteral=1 async void showAnimation(ImageLiteral leds, int interval = 400) { uBit.display.animate(MicroBitImage(imageBytes(leds)), interval, 5, 0); }
//% help=basic/show-leds //% weight=95 blockGap=8 //% imageLiteral=1 async //% blockId=device_show_leds //% block="show leds" icon="\uf00a" void showLeds(ImageLiteral leds, int interval = 400) { uBit.display.print(MicroBitImage(imageBytes(leds)), 0, 0, 0, interval); }