Skip to content

Instantly share code, notes, and snippets.

View rozek's full-sized avatar

Andreas Rozek rozek

View GitHub Profile
@rozek
rozek / Bangle_drawScaledBitmap_240x240.js
Created January 10, 2020 05:56
Bangle.js: draws a scaled bitmap
Bangle.setLCDMode();
g.clear();
let Image = {
width:60, height:60, bpp:16, transparent:5,
buffer:require("heatshrink").decompress(atob("ADUCgEEAwcIpsY7Mhn4BfjMfAIYHBlN/AIcx38pz8hr4BCC4ceAoMY/cIuBTEgYBCADpzFpwxBOcpjBNYM5/86j4BBpV/rcfAINS34HBBocx74ZBPIKRDjMchGTLI0BdLABBAAMpc40+AIRzcb4XfoU/AItKz9z3+dj2U31rz9jn9SCoyPBlN+eob3Epz3GdK0Q2opFObZ1Dc4RzIboJpBNoNz7+U3+tv2Er97/yBBrX/CYIbFmO/eoRREiHYMIp1SdIP7OcYBBJoJzHOobrBOoIBBvf/xl/3v90s+wk/yiBB31S355HeoIzCPIkZjsIt51RCYIdEOYLpgJIJ1Mv5zBrcfsdfN4J3Bzsf2u82u+3v+yneeYKNBPIYDDPIg3BK4h1PiG0dMI9DlOfNop1HAYJzCAYVz7+Er+MvzpBeIO13ec/4LBvgVCPIrzIPIh1xG4IBBmPfdJJ1LtefOoWfOoX+xmUzn30s+fIL9BsdfscfqW/EYJ7FPIJ3Cd5Z1oAYI7BOp9a/5zBOouc/2tve+j+tzJNBwkQPoJ5BB4Nz36TDEINCr55FWYJDDOuA9EIIp1FpV/KYJXBOYN7/7bBb4Olr2tvN758IsEAgRRBeYOtvGdjoVBDYJ5DAIL1HlOfI4J1HhFvOscpv51LA4dKz5zHAIVfxl+0tf2u6KIUChFhgEBeYVUzsfwleDILzDPYdS771BG4bvETIUAlMZjx1fjH/U4LlHHYbpFOYX+vhbBOohhBxme1ufym0JwMY8gDBiGjeIVUzn+xl/C4N8jwjBPYNrv4BBrX+Hocx753FjH7OrrpBAIMx35zPYIJzBNIOU7+lnznBxhvB37bBzn/O4O17lCgx1CwQDBmOE1uc1
@rozek
rozek / Bangle_determineFileLength.js
Created January 10, 2020 05:05
Bangle.js: determines the length of a file
const Storage = require('Storage');
let readText = Storage.read('4testing');
if (readText == null ) {
print('File does not exist');
} else {
print('File contains ' + Storage.read('4testing').length);
}
@rozek
rozek / Bangle_animateImageFromString_120x120.js
Created January 9, 2020 06:39
Bangle.js: animates a little Pacman
Bangle.setLCDMode('120x120');
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
g.setColor(1,1,0);
let AnimationList = [Graphics.createImage(`
****
@rozek
rozek / Bangle_create16bppImageFromConverter_80x80.js
Created January 9, 2020 06:35
Bangle.js: draws a 16bpp bitmap from Espruino Image Converter output
Bangle.setLCDMode();
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
let Image = {
width:60, height:60, bpp:16, transparent:5,
buffer:require("heatshrink").decompress(atob("ADUCgEEAwcIpsY7Mhn4BfjMfAIYHBlN/AIcx38pz8hr4BCC4ceAoMY/cIuBTEgYBCADpzFpwxBOcpjBNYM5/86j4BBpV/rcfAINS34HBBocx74ZBPIKRDjMchGTLI0BdLABBAAMpc40+AIRzcb4XfoU/AItKz9z3+dj2U31rz9jn9SCoyPBlN+eob3Epz3GdK0Q2opFObZ1Dc4RzIboJpBNoNz7+U3+tv2Er97/yBBrX/CYIbFmO/eoRREiHYMIp1SdIP7OcYBBJoJzHOobrBOoIBBvf/xl/3v90s+wk/yiBB31S355HeoIzCPIkZjsIt51RCYIdEOYLpgJIJ1Mv5zBrcfsdfN4J3Bzsf2u82u+3v+yneeYKNBPIYDDPIg3BK4h1PiG0dMI9DlOfNop1HAYJzCAYVz7+Er+MvzpBeIO13ec/4LBvgVCPIrzIPIh1xG4IBBmPfdJJ1LtefOoWfOoX+xmUzn30s+fIL9BsdfscfqW/EYJ7FPIJ3Cd5Z1oAYI7BOp9a/5zBOouc/2tve+j+tzJNBwkQPoJ5BB4Nz36TDEINCr55FWYJDDOuA9EIIp1FpV/KYJXBOYN7/7bBb4Olr2tvN758IsEAgRRBeYOtvGdjoVBDYJ5DAIL1HlOfI4J1HhFvOscpv51LA4dKz5zHAIVfxl+0tf2u6KIUChFhgEBeYVUzsfwleDILzDPYdS771BG4bvETIUAlMZjx1fjH/U4LlHHYbpFOYX+vhbBOohhBxme1ufym0JwMY8gDBi
@rozek
rozek / Bangle_create8bppImageFromConverter_80x80.js
Created January 9, 2020 06:34
Bangle.js: draws a 8bpp bitmap from Espruino Image Converter output
Bangle.setLCDMode('80x80');
g.clear();
let Image = {
width:80, height:80, bpp:8, transparent:254,
buffer:require("heatshrink").decompress(atob("ACcBAQUDl4Apl0DGgpNYgUEIsU1KJiDDTfVZr9ZAARSKUYZQSCQRNimpKBwYABKIajLgRRQdQcuTkQABr5PCKB8vgg/BKBiclJ42J1hQBAoNfeRT0FJxcBhROmdwetAYWJUYJQMl5QKJwMCJsZOEJ4eD1mJ1pPBr7xMAAJOKdchOFdAKgDeIQABBgJPUJ1ieExOCwRPFKBhO41uCleBxBPFKJafHJ1uCxGt1tXgEr1qgGKBSdxr5DCdQOBqo1Cq2seQVfMgpPKJ1ZNDAAOJ1jVFlZPCUApQHJwkCJtoAB1uBJ4sAJ4ahHmrvIlxNhmowCHAJPIrsAg44DlRPEKI5QDTwcEJshOBABOtwTvGCZT4CKAROCgbpjdQWCxJGBGoWCAgOC1rwCUAes1uJCAICCMgpQBT4jteJoicDwWBI4IGCq9W1lXruBq6eEwIICLQOBJ4pnBEwMvTzzoEdYxPBH4OBTIcrdgoAGq0ACgJMDXgYoBgECTUBOGGYQ9CKgMqQQLTBlbtDUAUrBgUAq5QBwVWwQZB1hPDhSafJwlfJ4ddI4KZMAAwUBleIUgIABxCfDTy5MJJxDRBdQJQWAAdVd4ieVJpZOH1rUBJ4IAZleBJ4hNgJwNfJweCq2C1kqJrKiBwOtOgZPSSAYACr6cHAAuCTTRRFT4Y0BJyTdEAB7sBKD8AJ4RQBdSQ8CJ6OCJ8RQBHAJORr6fBJ42IOIZOGqpOgAAWB1hPNJwaeCJ4Ot1mCKYTjBKAJSG1tXgErJr8Blg0CJyBPDAAOswOBDgOtwMALAJPFJwIAhleIFAROQJ4uIRoNdwVWEQNWqzDBVIZPBgLuiFANfJyqfBbpEqqyoCBxJQerJOPr
@rozek
rozek / Bangle_create4bppImageFromConverter_80x80.js
Created January 9, 2020 06:33
Bangle.js: draws a 4bpp bitmap from Espruino Image Converter output
Bangle.setLCDMode('80x80');
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
let Ghost_1 = {
width:6, height:6, bpp:4, transparent:0,
buffer: E.toArrayBuffer(atob("AMwADP/ADMzADMzADMzAwMwM"))
};
@rozek
rozek / Bangle_create1bppImageFromConverter_80x80.js
Created January 9, 2020 06:31
Bangle.js: draws a 1bpp bitmap from Espruino Image Converter output
Bangle.setLCDMode('80x80');
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
let Image = {
width: 16, height: 16, bpp: 1, transparent: 0,
buffer: E.toArrayBuffer(atob("gAFAAifkCBATyCQkKZQqVCpUKZQkJBPICBAn5EACgAE="))
};
@rozek
rozek / Bangle_createImageFromIntArray_240x240.js
Created January 9, 2020 06:17
Bangle.js: creates a bitmap from its binary representation
Bangle.setLCDMode();
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
let Image = {
width: 8, height: 8, bpp: 1, transparent: 0,
buffer: new Uint8Array([
0b00000000,
@rozek
rozek / Bangle_createImageFromString_120x120.js
Created January 9, 2020 06:16
Bangle.js: creates a bitmap from ASCII art
Bangle.setLCDMode('120x120');
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
g.setColor(1,1,0);
g.drawImage(Graphics.createImage(`
****
@rozek
rozek / Bangle_createImageFromString_240x240.js
Created January 9, 2020 06:15
Bangle.js: creates a bitmap from ASCII art
Bangle.setLCDMode();
g.clear();
const Width = g.getWidth(), CenterX = Width/2;
const Height = g.getHeight(), CenterY = Height/2;
let Image = Graphics.createImage(`
**
**
******