Skip to content

Instantly share code, notes, and snippets.

@OmegaRogue
Created December 10, 2020 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OmegaRogue/0beda87a1a80dccb3bc4e8d8c84b70cb to your computer and use it in GitHub Desktop.
Save OmegaRogue/0beda87a1a80dccb3bc4e8d8c84b70cb to your computer and use it in GitHub Desktop.
comms.js:2 =============================================
comms.js:3 Type 'Puck.debug=3' for full BLE debug info
comms.js:4 =============================================
espruinotools.js:4775 GET window.localStorage = null
espruinotools.js:51 Initialising Notifications
espruinotools.js:51 Initialising Status
espruinotools.js:51 Initialising Utils
espruinotools.js:51 Initialising Config
espruinotools.js:51 Initialising Serial
espruinotools.js:51 Initialising CodeWriter
espruinotools.js:51 Initialising Modules
espruinotools.js:51 Initialising Env
espruinotools.js:51 Initialising Assembler
espruinotools.js:51 Initialising GetGitHub
espruinotools.js:51 Initialising Pretokenise
espruinotools.js:51 Initialising SaveOnSend
espruinotools.js:51 Initialising SetTime
espruinotools.js:51 Initialising CoreModules
VM140:1 GET https://omegavoid.codes/BangleApps/appdates.csv 404
(anonym) @ VM140:1
(anonym) @ utils.js:77
httpGet @ utils.js:47
(anonym) @ index.js:24
index.js:34 No recent.csv - app sort disabled
puck.js:371 <BLE> Device Name: Bangle.js 51c3
puck.js:371 <BLE> Device ID: ZPFN3scadnu65xgvlb4RVA==
puck.js:371 <BLE> Connected
comms.js:160 <COMMS> getDeviceInfo {version: "2v08", id: "BANGLEJS", apps: Array(9)}
espruinotools.js:123 Loading modules
espruinotools.js:5689 loadModule(dane_arwes)
omegavoid.codes/:1 Access to XMLHttpRequest at 'https://www.espruino.com/modules/dane_arwes.min.js' from origin 'https://omegavoid.codes' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
espruinotools.js:4373 getURL("https://www.espruino.com/modules/dane_arwes.min.js") error [object ProgressEvent]
(anonym) @ espruinotools.js:4373
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
VM140:1 GET https://www.espruino.com/modules/dane_arwes.min.js net::ERR_FAILED
(anonym) @ VM140:1
(anonym) @ espruinotools.js:4377
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
omegavoid.codes/:1 Access to XMLHttpRequest at 'https://www.espruino.com/modules/dane_arwes.js' from origin 'https://omegavoid.codes' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
espruinotools.js:4373 getURL("https://www.espruino.com/modules/dane_arwes.js") error [object ProgressEvent]
(anonym) @ espruinotools.js:4373
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
espruinotools.js:119 Module dane_arwes not found
warning @ espruinotools.js:119
(anonym) @ espruinotools.js:5773
cb @ espruinotools.js:98
download @ espruinotools.js:5710
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
comms.js:62 <COMMS> uploadApp: dane.app.js, dane.img, dane.info
comms.js:41 <COMMS> reset
VM140:1 GET https://www.espruino.com/modules/dane_arwes.js net::ERR_FAILED
(anonym) @ VM140:1
(anonym) @ espruinotools.js:4377
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
comms.js:43 <COMMS> reset: got "\u001b[?7l\r\n ____ _ \r\n| __|___ ___ ___ _ _|_|___ ___ \r\n| __|_ -| . | _| | | | | . |\r\n|____|___| _|_| |___|_|_|_|___|\r\n |_| espruino.com\r\n 2v08 (c) 2019 G.Williams\r\n\r\n>"
comms.js:49 <COMMS> reset: complete.
comms.js:18 <COMMS> showMessage "Uploading\ndane..."
comms.js:29 <COMMS> getProgressCmd undefined
comms.js:87 <COMMS> Upload dane.app.js => "\n¬d=require(\"dane_arwes\");\n¬Arwes=d.½();\n®font=\"6x8\";\n®timeFontSize=4;\n®unixTimeFontSize=2;\n®dateFontSize=3;\n®smallFontSize=2;\n®yOffset=23;\n®width=g.getWidth();\n®height=g.getHeight();\n®xyCenter=width/2+4;\n®yposTime=27+yOffset;\n®yposDate=65+yOffset+12;\n®yposCounter=58+yOffset+35+40;\n­count=100;\nªdrawTimeText(d){®da=d.toString().split(\" \");®time=da[4].split(\":\");®hours=time[0],minutes=time[1],seconds=time[2];g.setColor(Arwes.C.color.primary.base);g.setFont(font,timeFontSize);g.drawString(`${hours}:${minutes}:${seconds}`,xyCenter,yposTime,´);®unix=Math.round(d.getTime());g.setFont(font,unixTimeFontSize);g.setColor(Arwes.C.color.secondary.base);g.drawString(`${unix}`,xyCenter,yposTime+22,´);g.setFont(font,smallFontSize);}ªdrawDateText(d){g.setColor(Arwes.C.color.primary.base);g.setFont(font,dateFontSize);g.drawString(`${d.getDate()}.${d.getMonth()+1}.${d.getFullYear()}`,xyCenter,yposDate,´);}ªdrawCounterText(){£(count>255)count=255;£(count<0)count=0;g.setColor(\"#000000\");g.fillRect(37,58+yOffset+36,203,58+80+yOffset+34);g.setFontAlign(0,0);g.setColor(Arwes.C.color.alert.base);g.setFont(font,8);g.drawString(`${count}`,xyCenter,yposCounter,´);}ªlevelColor(l){£(Bangle.isCharging())«Arwes.C.color.success.base;£(l‘50)«Arwes.C.color.success.base;£(l‘15)«Arwes.C.color.secondary.dark;«Arwes.C.color.alert.base;}ªdrawBattery(){®l=E.getBattery(),c=levelColor(l);count=l;®xl=45+l*(194-46)/100;g.clearRect(46,58+80+yOffset+37,193,height-5);g.setColor(c).fillRect(46,58+80+yOffset+37,xl,height-5);}ªupdateCounter(){drawBattery();drawCounterText();}ªdrawClock(){Arwes.drawFrame(3,10+yOffset,width-3,height-3);Arwes.drawFrameBottomCorners(20,10+yOffset,220,58+yOffset);Arwes.drawFrameBottomCorners(28,58+yOffset,212,58+yOffset+35);Arwes.drawFrameBottomCorners(36,58+yOffset+35,204,58+80+yOffset+35);Arwes.drawFrameNoCorners(44,58+80+yOffset+35,196,height-3);updateCounter();updateClock();}ªupdateClock(){g.setFontAlign(0,0);®date=¸Date();drawTimeText(date);drawDateText(date);}Bangle.on('lcdPower',ª(on){£(on)drawClock();});g.clear();Bangle.loadWidgets();Bangle.drawWidgets();drawClock();setWatch(Bangle.showLauncher,BTN2,{repeat:µ,edge:\"falling\"});setInterval(updateClock,500);setInterval(updateCounter,1000);"
comms.js:29 <COMMS> getProgressCmd 0.5704906703524534
comms.js:29 <COMMS> getProgressCmd 0.6655148583275743
comms.js:87 <COMMS> Upload dane.img => "require(\"heatshrink\").decompress(atob(\"l8w4kA///hFC885ospj+X/+Ow0xkkhlFC8cYvWnsspgkh00x4UjMP4A/gHuAAXgCqOfWwIABzfuCpsOzOZ/wtB9P5zOeGJnn4/JB4cO9PD44XL9M2nIOFBBANFsVnBo3ssVsC5IWB7gMH9khBRBbBsMTBZHriNpBY8OmOC5yVI4WBnwKHyWB3ytJtAjI8cYi5pJ88YKQ/p7GCuCYJyWI644G4OItoWJhZGIIoOL9VVCo1VrXrxBGGM4OIn2kqlQglAglFqtUotenANBEQvmEAIuBqgBColVqoZBHgQuHVwOlgoQBDAQCCr0xxCxGFwdQqlUolFopEBotaFwODFwxPC0oqDI4QuCnDrHRgdFqFQgEFqABBoiMClguG4S7LNYONyAJFg4JBdRV9Io5GCHAwAD9koBg8OywhIBgUxiewBQ/CixGJ20mzwiImXcIxHss3OERELm03BQ8HnYWJgHu4fHCw+XIhBHDzOZI4vpzIWIhIXDv//ZAmf//uCIwAB+AXD92fBQfvzw1DhwiEh4KD93u/wQD/wtDgGXFwn5vwUBAAPvDofvBIfuvJpEhM2mc3u8zvhtDh2cuczu9z21+FwmdiIADaons6IKDjYuFsILDiQjDh1yxAJBjESnwuEzkzAAc5EYeZm1rmc7tZdFT4IAFBRoA/AGg\"))"
comms.js:29 <COMMS> getProgressCmd 0.9257083621285418
comms.js:87 <COMMS> Upload dane.info => "{\"id\":\"dane\",\"name\":\"DANE\",\"type\":\"clock\",\"src\":\"dane.app.js\",\"icon\":\"dane.img\",\"version\":\"0.13\",\"files\":\"dane.info,dane.app.js,dane.img\"}"
comms.js:29 <COMMS> getProgressCmd 0.9996544574982723
comms.js:18 <COMMS> showMessage "Hold BTN3\nto reload"
ui.js:86 <TOAST>[success] Digital Assistant, not EDITH Uploaded!
espruinotools.js:123 Loading modules
espruinotools.js:5689 loadModule(dane_arwes)
omegavoid.codes/:1 Access to XMLHttpRequest at 'https://www.espruino.com/modules/dane_arwes.min.js' from origin 'https://omegavoid.codes' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
espruinotools.js:4373 getURL("https://www.espruino.com/modules/dane_arwes.min.js") error [object ProgressEvent]
(anonym) @ espruinotools.js:4373
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
VM140:1 GET https://www.espruino.com/modules/dane_arwes.min.js net::ERR_FAILED
(anonym) @ VM140:1
(anonym) @ espruinotools.js:4377
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
omegavoid.codes/:1 Access to XMLHttpRequest at 'https://www.espruino.com/modules/dane_arwes.js' from origin 'https://omegavoid.codes' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
espruinotools.js:4373 getURL("https://www.espruino.com/modules/dane_arwes.js") error [object ProgressEvent]
(anonym) @ espruinotools.js:4373
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
espruinotools.js:119 Module dane_arwes not found
warning @ espruinotools.js:119
(anonym) @ espruinotools.js:5773
cb @ espruinotools.js:98
download @ espruinotools.js:5710
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
comms.js:62 <COMMS> uploadApp: dane_tcr.app.js, dane_tcr.settings.js, dane_tcr.img, dane_tcr.info
comms.js:41 <COMMS> reset
VM140:1 GET https://www.espruino.com/modules/dane_arwes.js net::ERR_FAILED
(anonym) @ VM140:1
(anonym) @ espruinotools.js:4377
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
(anonym) @ espruinotools.js:5721
(anonym) @ espruinotools.js:4374
error (asynchron)
(anonym) @ espruinotools.js:4372
cb @ espruinotools.js:98
getGitHub @ espruinotools.js:6462
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
getURL @ espruinotools.js:4355
download @ espruinotools.js:5713
fetchGetModule @ espruinotools.js:5724
(anonym) @ espruinotools.js:5638
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:5769
loadModule @ espruinotools.js:5767
(anonym) @ espruinotools.js:5796
loadModules @ espruinotools.js:5795
(anonym) @ espruinotools.js:5627
cb @ espruinotools.js:96
callProcessor @ espruinotools.js:101
(anonym) @ espruinotools.js:6802
Espruino.transform @ espruinotools.js:6792
parseJS @ appinfo.js:48
(anonym) @ appinfo.js:81
Promise.then (asynchron)
(anonym) @ appinfo.js:81
(anonym) @ appinfo.js:71
getFiles @ appinfo.js:69
uploadApp @ comms.js:57
(anonym) @ index.js:356
Promise.then (asynchron)
(anonym) @ index.js:356
Promise.then (asynchron)
uploadApp @ index.js:351
(anonym) @ index.js:319
comms.js:43 <COMMS> reset: got ""
comms.js:46 <COMMS> reset: no response. waiting 7...
comms.js:43 <COMMS> reset: got "\u001b[?7l\r\n ____ _ \r\n| __|___ ___ ___ _ _|_|___ ___ \r\n| __|_ -| . | _| | | | | . |\r\n|____|___| _|_| |___|_|_|_|___|\r\n |_| espruino.com\r\n 2v08 (c) 2019 G.Williams\r\n\r\n>"
comms.js:49 <COMMS> reset: complete.
comms.js:18 <COMMS> showMessage "Uploading\ndane_tcr..."
comms.js:29 <COMMS> getProgressCmd undefined
comms.js:87 <COMMS> Upload dane_tcr.app.js => "\n¬d=require(\"dane_arwes\");\n¬Arwes=d.½();\n®yOffset=23;\n®width=g.getWidth();\n®height=g.getHeight();\n®xyCenter=width/2+4;\n®Storage=require(\"Storage\");\n®filename='dane_tcr.json';\n­settings=Storage.readJSON(filename,1) {hightres:´,animation:´,frame:3,debug:µ};\n£(!settings.highres)Bangle.setLCDMode(\"80x80\");\n¤Bangle.setLCDMode();\ng.clear();\ng.flip();\n­icons={};\n®HEIGHT=g.getHeight();\n®WIDTH=g.getWidth();\n®HALF=WIDTH/2;\n®ORIGINAL_ICON_SIZE=48;\n®STATE={settings_open:µ,index:0,target:240,offset:0};\nªgetPosition(index){«(index*HALF);}\nªgetApps(){®exit_app={name:'Exit',special:´};®raw_apps=Storage.list(/\\.info$/).filter(app¢app.endsWith('.info')).map(app¢Storage.readJSON(app,1) {name:\"DEAD: \"+app.substr(1)}).filter(app¢app.typeŠ\"app\" app.typeŠ\"clock\" !app.type).sort((a,b)¢{¬n=(0|a.sortorder)-(0|b.sortorder);£(n)«n;£(a.name<b.name)«-1;£(a.name>b.name)«1;«0;}).map(raw¢({name:raw.name,src:raw.src,icon:raw.icon,version:raw.version}));®apps=[Object.assign({},exit_app)].concat(raw_apps);apps.push(exit_app);«apps.map((app,i)¢{app.x=getPosition(i);«app;});}\n®APPS=getApps();\nªnoIcon(x,y,scale){£(scale<0.2)«;g.setColor(Arwes.C.color.alert.base);g.setFontAlign(0,0);g.setFont('6x8',settings.highres?6:3);g.drawString('x_x',x+1.5,y);®h=(ORIGINAL_ICON_SIZE/3);g.drawRect(x-h,y-h,x+h,y+h);}\nªrender(){®start=Date.now();®ANIMATION_FRAME=settings.frame;®ANIMATION_STEP=Math.floor(HALF/ANIMATION_FRAME);®THRESHOLD=ANIMATION_STEP-1;g.clear();®visibleApps=APPS.filter(app¢app.x‘STATE.offset-HALFžapp.xŽSTATE.offset+WIDTH-HALF);visibleApps.forEach(app¢{®x=app.x+HALF-STATE.offset;®y=HALF-(HALF*0.3);­dist=HALF-x;£(dist<0)distš-1;®scale=1-(dist/HALF);£(!scale)«;£(app.special){®font=settings.highres?'6x8':'4x6';®fontSize=settings.highres?2:1;®h=(settings.highres?8:6)*fontSize®w=((settings.highres?6:2)*fontSize)*app.name.length£(settings.hightres)Arwes.drawFrame(HALF-w,HALF-h,HALF+w,HALF+h);¤Arwes.drawFrame(HALF-w-2,HALF-h,HALF+w,HALF+h);g.setFont(font,fontSize);g.setColor(Arwes.C.color.alert.base);g.setFontAlign(0,0);g.drawString(app.name,HALF,HALF);«;}®icon=app.icon?icons[app.name]?icons[app.name]:Storage.read(app.icon):¶;£(icon){icons[app.name]=icon;±{®rescale=settings.highres?scale*ORIGINAL_ICON_SIZE:(scale*(ORIGINAL_ICON_SIZE/2));®imageScale=settings.highres?scale*2:scale;£(settings.hightres)Arwes.drawFrame(x-rescale-5,y-rescale-5,x+rescale+5,y+rescale+5);¤Arwes.drawFrame(x-rescale-2-2,y-rescale-1,x+rescale+2,y+rescale+1);g.drawImage(icon,x-rescale,y-rescale,{scale:imageScale});}catch(e){noIcon(x,y,scale);}}¤{noIcon(x,y,scale);}£(scale>0.1){®font=settings.highres?'6x8':'4x6';®fontSize=settings.highres?2:1;®h=(settings.highres?8:6)*fontSize®w=((settings.highres?6:2)*fontSize)*10£(settings.highres)Arwes.drawFrame(36,HEIGHT/4*3-(fontSize*8),204,HEIGHT/4*3+(fontSize*8));¤Arwes.drawFrameBottomCorners(HALF-w-2,HEIGHT/4*3-h,HALF+w,HEIGHT/4*3+h);g.setColor(Arwes.C.color.primary.base);g.setFont(font,fontSize);g.setFontAlign(0,0);g.drawString(app.name,HALF,HEIGHT/4*3);}£(settings.highres){®type=app.type?app.type:'App';®version=app.version?app.version:'0.00';®info=type+' v'+version;®textWidth=(info.length*(6*1.5))Arwes.drawFrameBottomCorners(HALF-textWidth/2,210-(1.5*8)-2,HALF+textWidth/2,210+(1.5*8)-2);g.setFontAlign(0,1);g.setFont('6x8',1.5);g.setColor(Arwes.C.color.secondary.base);g.drawString(info,HALF,210,{scale:scale});}});®duration=Math.floor(Date.now()-start);£(settings.debug){g.setFontAlign(0,1);g.setColor(0,1,0);®fontSize=settings.highres?2:1;g.setFont('4x6',fontSize);g.drawString('Render: '+duration+'ms',HALF,HEIGHT);}g.flip();£(STATE.offsetŠSTATE.target)«;£(STATE.offset<STATE.target)STATE.offset–ANIMATION_STEP;¤£(STATE.offset>STATE.target)STATE.offset—ANIMATION_STEP;£(STATE.offset‘STATE.target-THRESHOLDžSTATE.offset<STATE.target)STATE.offset=STATE.target;£(STATE.offsetŽSTATE.target+THRESHOLDžSTATE.offset>STATE.target)STATE.offset=STATE.target;setTimeout(render,0);}\nªanimateTo(index){STATE.index=index;STATE.target=getPosition(index);render();}\nªjumpTo(index){STATE.index=index;STATE.target=getPosition(index);STATE.offset=STATE.target;render();}\nªprev(){£(STATE.settings_open)«;£(STATE.indexŠ0)jumpTo(APPS.length-1);setTimeout(()¢{£(!settings.animation)jumpTo(STATE.index-1);¤animateTo(STATE.index-1);},1);}\nªnext(){£(STATE.settings_open)«;£(STATE.indexŠAPPS.length-1)jumpTo(0);setTimeout(()¢{£(!settings.animation)jumpTo(STATE.index+1);¤animateTo(STATE.index+1);},1);}\nªrun(){®app=APPS[STATE.index];£(app.nameŠ'Exit')«load();£(Storage.read(app.src)‹·){E.showMessage(\"App Source\\nNot found\");setTimeout(render,2000);}¤{Bangle.setLCDMode();g.clear();g.flip();E.showMessage(\"Loading...\");load(app.src);}}\nBangle.on('touch',ª(button){£(STATE.settings_open)«;»(button){¼1:prev();¨;¼2:next();¨;¼3:run();¨;}});\nBangle.on('swipe',dir¢{£(STATE.settings_open)«;£(dirŠ1)prev();¤next();});\nBangle.on('lcdPower',on¢{£(!on)«load();});\nsetWatch(prev,BTN1,{repeat:´});\nsetWatch(next,BTN3,{repeat:´});\nsetWatch(run,BTN2,{repeat:´});\njumpTo(1);"
comms.js:29 <COMMS> getProgressCmd 0.3336007702182285
comms.js:29 <COMMS> getProgressCmd 0.5853658536585366
comms.js:29 <COMMS> getProgressCmd 0.7055519897304237
comms.js:87 <COMMS> Upload dane_tcr.settings.js => "(ª(back){®Storage=require(\"Storage\");®filename='dane_tcr.json';­settings=Storage.readJSON(filename,1) ¶;ªgetSettings(){«{highres:´,animation:´,frame:3,debug:µ};}ªupdateSettings(){require(\"Storage\").writeJSON(filename,settings);Bangle.buzz();}£(!settings){settings=getSettings();updateSettings();}ªsaveChange(name){«ª(v){settings[name]=v;updateSettings();}}E.showMenu({'':{'title':'DANE Toucher settings'},\"Resolution\":{value:settings.highres,format:v¢v?\"High\":\"Low\",onchange:v¢{saveChange('highres')(!settings.highres);}},\"Animation\":{value:settings.animation,format:v¢v?\"On\":\"Off\",onchange:saveChange('animation')},\"Frame rate\":{value:settings.frame,min:1,max:10,step:1,onchange:saveChange('frame')},\"Debug\":{value:settings.debug,format:v¢v?\"On\":\"Off\",onchange:saveChange('debug')},'< Back':back});});"
comms.js:29 <COMMS> getProgressCmd 0.8215661103979461
comms.js:87 <COMMS> Upload dane_tcr.img => "require(\"heatshrink\").decompress(atob(\"mEw4kA///885kkh7/vj+Xssp/+GhFCosplFCgkh8cYw0xpNK4Uj00xMf4A/AAPuAAXgCqO7AAnuCx3lCQO+FwPrAoMuFpuy1YQE9eyxQxLh0i5G+BIvqrmCMZXir/KBo0Ol8cEIwMDksRxwLH9EX5YwIguBvkgBY8C491PRHqjsSEZEOw/RC48O3md+RrJl/d/ZrHk/XLxDJCvtyC40C5vR1wXJKgPcqAJH6KbJbQINI8V979WswVGg1mgX9Ho/ovvc+1EokAsdgsdmo1Es1l5vXSA3lzvc81GsgTBs1kowABs0PC4KFGC4dAgwTCDYQvBhwXI9AvDLAIrCGAVgC4RHGL4YrCAAQXCs0FWpCnBR4NEsEGAINmAYIZBgqPBU4yxFCoIDBslgAYMLa5EOrI5Dsk0AYNDow9DuXgC42hQIUGoYXDmgwB9F5/YXGgElu/FgEEmgXDodAgHsuKmGMAX3jXgF48O18cUwxIC18YHQJfGh2P5ZGHNYXMPARzCsg7Cqq9GGAmo1aDH3UrFxIlC3bLH3ZdIhYmDDAwGGGQgXDDAPuC4vuCQcOC4sgC5O7C4nrC4uy9wADC4wAD3YXFxlYwUilGK2QXE1GIBYOF5QXF493AAVxwQLD2sXBYblCC4dXBYd35YLD3l9y4JBy8SC4u4qoACrGrBYe65nFxFV4raFRQIAFBYYKGeRYA/AFwA==\"))"
comms.js:29 <COMMS> getProgressCmd 0.9488125802310655
comms.js:87 <COMMS> Upload dane_tcr.info => "{\"id\":\"dane_tcr\",\"name\":\"DANE Toucher\",\"type\":\"launch\",\"src\":\"dane_tcr.app.js\",\"icon\":\"dane_tcr.img\",\"sortorder\":-10,\"version\":\"0.05\",\"files\":\"dane_tcr.info,dane_tcr.app.js,dane_tcr.settings.js,dane_tcr.img\",\"data\":\"dane_tcr.json\"}"
comms.js:29 <COMMS> getProgressCmd 0.9996790757381258
comms.js:18 <COMMS> showMessage "Hold BTN3\nto reload"
ui.js:86 <TOAST>[success] DANE Touch Launcher Uploaded!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment