25 lines
580 B
JavaScript
25 lines
580 B
JavaScript
import serial from './serial.mjs'
|
|
|
|
export default class SerialRoutes {
|
|
registerGlobalIo(io, server) {
|
|
serial.init(server.core, io)
|
|
}
|
|
|
|
registerIo(server, ctx) {
|
|
ctx.socket.safeOn('serial.status', this.status.bind(this))
|
|
ctx.socket.safeOn('serial.restart', this.restart.bind(this))
|
|
ctx.socket.safeOn('serial.display', this.display.bind(this))
|
|
}
|
|
|
|
status(ctx) {
|
|
ctx.socket.emit('serial.status', serial.status())
|
|
}
|
|
|
|
display(ctx) {
|
|
ctx.socket.emit('serial.display', serial.getDisplay())
|
|
}
|
|
|
|
restart(ctx) {
|
|
serial.serial.value?.close()
|
|
}
|
|
}
|