Advertisement
Guest User

Untitled

a guest
Oct 13th, 2021
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function memshow(){
  2.   let gc = process.memory();
  3.   console.log(`free : ${gc.free}\nused : ${gc.usage}`);
  4. }
  5.  
  6. function test(i)
  7. {
  8.   let imgname = `rc${i}.img`;
  9.   console.log(imgname);
  10.   let strimg = require("Storage").read(imgname);
  11.   if ( !strimg ) {
  12.     console.log("cant find image");
  13.   }
  14.   imgdata = new Uint8Array(E.toArrayBuffer(strimg));
  15.   let paletted = (imgdata[2] & 64) ? true : false;
  16.   let bpp = imgdata[2] & 63;
  17.   let trans = (imgdata[2] & 128) ? true : false;
  18.   let transCol = imgdata[3];
  19.   let pal_len = 1<<bpp;
  20.   let pix_start = trans?4:3;
  21.   let palit = undefined;
  22.   if ( paletted ) {
  23.     var pal_start = pix_start;
  24.     pix_start += pal_len*2;
  25.     let flatstring = E.toString(imgdata.subarray(pal_start,pix_start));
  26.     palit = new Uint16Array(E.toArrayBuffer(flatstring));
  27.   }
  28.   let pixels = imgdata.subarray(pix_start);
  29.   let imgO = { width:240,height:240,bpp:bpp,buffer:pixels,transparent:transCol,palette:palit};
  30.   try{
  31.     g.drawImage(imgO);
  32.   } catch(e) {
  33.     console.log("forced to use flat string : " + e);
  34.     try{
  35.       g.drawImage(E.toString(strimg));
  36.     }
  37.     catch(e) {
  38.       console.log("Ran out of memory attempting to flatstring : " + e);
  39.     }
  40.   }
  41.   console.log("");
  42.   Bangle.setLCDPower(true);
  43. }
  44.  
  45. function hashow() {
  46.   let delay = 2000;
  47.   let hihi = 27;
  48.   for(var lol=1;lol<=hihi;lol++){
  49.     setTimeout(test,delay*lol,lol);
  50.   }
  51. }
  52.  
  53. hashow();
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement