Cleanup, improve communication while printing

This commit is contained in:
2019-04-12 23:10:42 +02:00
parent 4c2f29384d
commit 89fc9d86c7
6 changed files with 555 additions and 404 deletions

View File

@@ -182,7 +182,6 @@ func getStatus(printer *ql.Printer) error {
if err := printer.UpdateStatus(); err != nil {
return err
}
log.Printf("status\n%s", printer.LastStatus)
return nil
}
@@ -192,17 +191,23 @@ func handle(w http.ResponseWriter, r *http.Request) {
return
}
var initErr error
var (
initErr error
mediaInfo *ql.MediaInfo
)
printer, printerErr := getPrinter()
if printerErr == nil {
defer printer.Close()
initErr = getStatus(printer)
}
printer.StatusNotify = func(status *ql.Status) {
log.Printf("\x1b[1mreceived status\x1b[m\n%s", status)
}
var mediaInfo *ql.MediaInfo
if printer.LastStatus != nil {
mediaInfo = ql.GetMediaInfo(printer.LastStatus.MediaWidthMM(),
printer.LastStatus.MediaLengthMM())
if initErr = getStatus(printer); initErr == nil {
mediaInfo = ql.GetMediaInfo(
printer.LastStatus.MediaWidthMM(),
printer.LastStatus.MediaLengthMM(),
)
}
}
var params = struct {
@@ -269,7 +274,7 @@ func main() {
log.Fatalln(err)
}
log.Println("Starting server")
log.Println("starting server")
http.HandleFunc("/", handle)
log.Fatal(http.ListenAndServe(":8080", nil))
}