Skip to content

Commit

Permalink
whyticketcounter
Browse files Browse the repository at this point in the history
  • Loading branch information
psy0rz committed Dec 29, 2024
1 parent 8bd22c0 commit 31411e6
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 1 deletion.
53 changes: 53 additions & 0 deletions ledder/animations/TicketCounter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import PixelBox from "../PixelBox.js"
import Pixel from "../Pixel.js"
import Scheduler from "../Scheduler.js"
import Color from "../Color.js"
import ControlGroup from "../ControlGroup.js"
import Animator from "../Animator.js"
import mqtt from "mqtt"
import DrawCounter from "../draw/DrawCounter.js"
import Marquee from "./Text/Marquee.js"
import DrawBox from "../draw/DrawBox.js"
import {colorBlack, colorRed} from "../Colors.js"


export default class Template extends Animator {

async run(box: PixelBox, scheduler: Scheduler, controls: ControlGroup) {

const mqttHost = controls.input('MQTT host', 'mqtt://mqtt.why2025.org')
const mqttTopic = controls.input('MQTT topic', 'why2025/ticketshop/quotas/Event Visitors/paid_orders')
const digitCount=controls.value('Digits', 4)

const xPad=8
const marquee=new Marquee()
const counterX=box.xMax-(digitCount.value*7)-5

let marqueeBox=new PixelBox(box)
box.add(marqueeBox)

marquee.run(marqueeBox, scheduler, controls.group("Marquee"))


box.add(new DrawBox(counterX-3, 0, box.xMax-counterX+xPad, box.height(), colorBlack ))


let counter = new DrawCounter()
counter.run(scheduler, controls,counterX , 0, 4, 0.001)
box.add(counter)

const mqttClient = mqtt.connect(mqttHost.text)

mqttClient.on('connect', () => {
console.log(`MQTT: ${mqttHost.text} connected`)

mqttClient.subscribe(mqttTopic.text)
})

mqttClient.on('message', async (topic, messageBuf) => {
let message = messageBuf.toString()
console.log("MQTT:", message)
counter.update(message)
})
}
}
2 changes: 1 addition & 1 deletion uploadprod.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ IP=$1

#npm run build
#STUFF="images src www presets fonts ledder package.json"
STUFF="images src www fonts ledder package.json"
STUFF="images src www util fonts ledder package.json"

#rsync -avx $STUFF root@$IP:ledder ||exit 1
#ssh root@$IP 'pkill node ;cd ledder && npm run production'
Expand Down

0 comments on commit 31411e6

Please sign in to comment.