Provide the source code of a microcontroller or tiny computer in JavaScript. Node.js-based computers are supported. Require f3js package and use its API to design the device enclosure.
var f3js = require('f3js');
var dep = 2 /* 板厚 [1,5] */
, w = 3 /* ギザギザ幅 [2,6] */
, width = 120 /* タブレット把持部分の幅 [50,200] */;
f3js.drawCircle(440, 10, 5);
f3js.drawRectangle(435, 20, 10, 5);
var rect = f3js.drawRectangle(435, 30, 10, 5);
rect.fill = true;
f3js.drawText('test', 435, 35);
// スタンド
var c = f3js.createContainer();
c.x = 5, c.y = width + 5;
var p = c.createPath();
p.moveTo(0, 0);
p.dovetailTo(75, 0, w, dep);
p.dovetailTo(75, 24, w, dep);
p.lineTo(65, 24);
p.lineTo(65, 15);
p.dovetailTo(15, 15, w, dep);
p.lineTo(15, 130);
// p.dovetailTo(0, 130, w, dep);
p.lineTo(0, 130);
p.dovetailTo(0, 0, w, dep);
p.close();
/*
var rect = c.drawRectangle(10, 10, 80, 80);
rect.stroke = false;
rect.fill = true;
*/
var plates = p.extrude(width);
plates[0].x = 5; plates[0].y = 5;
f3js.add(plates[0]);
plates[1].x = 80; plates[1].y = 5;
f3js.add(plates[1]);
plates[2].x = 105; plates[2].y = 5;
f3js.add(plates[2]);
plates[3].x = 155; plates[3].y = 5;
f3js.add(plates[3]);
plates[4].x = 80; plates[4].y = width + 5;
f3js.add(plates[4]);