//const PCout = true; const PCout = false; const fs = require('fs'); const path = require('path'); const Obniz = require("obniz"); const { createCanvas } = require('canvas') const canvas = createCanvas(128, 64); const ctx = canvas.getContext('2d') //const obniz = new Obniz("XXXX-XXXX"); cont obniz = new Obniz("XXXX-XXXX", { access_token: "YY...YYY" }) if (PCout) { setTimeout(onConnect,500); } else { obniz.onconnect = onConnect; } async function onConnect() { console.log('obnize connected!') obniz.display.clear(); // ctx.font = '30px Impact' ctx.fillStyle = "white"; //ctx.rotate(0.1) ctx.fillText('Awesome!', 0,30); // ctx.fillStyle = "white"; ctx.font = "30px sans-serif"; ctx.fillText('漢字表示', 0, 60); // draw line ctx.strokeStyle = 'rgba(255,255,255,1)' ctx.beginPath() ctx.lineTo(0, 0) ctx.lineTo(127,63) ctx.stroke() // if (!PCout) { obniz.display.draw(ctx); } else { // for display LCD image on PC canvas.createPNGStream().pipe(fs.createWriteStream(path.join(__dirname, 'LCD.png'))); } }