Skip to content

owowagency/flipdisc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flipdisc

Use flipdot in app

import { Display } from '@owowagency/flipdisc';
import { createCanvas } from "canvas";

const display = new Display({
    layout: [
        [3, 2, 1],
        [4, 5, 6],
        [9, 8, 7],
        [10, 11, 12],
    ],
    isMirrored: true,
    panelWidth: 28,
    transport: {
        type: 'serial',
        path: '/dev/ttyACM0',
        baudRate: 57600,
    },
});
const canvas = createCanvas(display.width, display.height);
const ctx = canvas.getContext('2d');
display.connect();

// Render to canvas
ctx.fillStyle = '#fff';
ctx.fillRect(10, 10, 10, 10);

// Update the display pixels
const data = ctx.getImageData(0, 0, display.width, display.height);
display.setImageData(data);

// Check of any of the panels in the display are marked as "dirty"
if (display.isDirty()) {
    // Flushes "dirty" panel pixel data to the actual display
    display.flush();
}

Start flipdot emulator

pnpm dlx @owowagency/flipdisc --port=3000 --host=0.0.0.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors