diff --git a/ts/index.html b/ts/index.html
index b106b67..d5ba974 100644
--- a/ts/index.html
+++ b/ts/index.html
@@ -135,13 +135,14 @@
label: "Blink (animation)",
make() {
return new MonoDisplayFile({
- width: W, height: H,
elements_always: [{
type: ElementType.Animation,
width: W, height: H,
+ // updateInterval: 0 = advance every tick (25fps → ~400ms/frame at fps=25 with 2 frames)
+ updateInterval: 12, // every 13 ticks ≈ 500ms per frame at 25fps
frames: [
- { pixels: new Uint8Array(W * H).fill(1), durationMs: 200 },
- { pixels: new Uint8Array(W * H).fill(0), durationMs: 200 },
+ { pixels: new Uint8Array(W * H).fill(1) },
+ { pixels: new Uint8Array(W * H).fill(0) },
],
}],
}).toBuffer();
@@ -151,7 +152,12 @@
label: "Text (centered)",
make() {
return new MonoDisplayFile({
- elements_always: [{ type: ElementType.Text, text: "Hello, World!", align: 1 }],
+ elements_always: [{
+ type: ElementType.ClippedText,
+ text: "Hello, World!",
+ xOffset: 0, yOffset: 32,
+ width: W, height: 16,
+ }],
}).toBuffer();
},
},
@@ -160,10 +166,12 @@
make() {
return new MonoDisplayFile({
elements_always: [{
- type: ElementType.ScrollText,
+ type: ElementType.HScrollText,
text: "MONO DISPLAY — scrolling ticker — 🚀 ",
- speedPps: 80,
- direction: 0,
+ xOffset: 0, yOffset: 32,
+ width: W, height: 16,
+ scrollSpeed: 50, // (50+1)/16 ≈ 3.2 px/tick at 25fps ≈ 80px/s
+ flags: { endless: true, invertDirection: false },
}],
}).toBuffer();
},