Skip to content

Upload Hack42-logo naar Epson-printergeheugen - #43

Merged
meneerhenk merged 6 commits into
masterfrom
feat/epson-receipt-header
Oct 16, 2026
Merged

meneerhenk merged 6 commits into
masterfrom
feat/epson-receipt-header

Conversation

@meneerhenk

@meneerhenk meneerhenk commented Oct 16, 2026 •

Copy link
Copy Markdown
Collaborator

Voeg load_printer_logo.py toe om een afbeelding eenmalig als NV-logo 1 in de Epson op te slaan. De boncode blijft het oorspronkelijke LOGO-commando (FS p 1 3) gebruiken; er worden geen afbeeldingsbestanden per bon geladen en er zijn geen nieuwe headerinstellingen nodig.

Het script gebruikt het bijbehorende FS q-commando met kolomdata, schaalt proportioneel en maakt transparantie en opvulling wit. Standaard wordt images/hack42.png op maximaal 192 opgeslagen dots gebruikt, omdat de bestaande LOGO-opdracht op dubbele breedte en hoogte afdrukt. De seriële instellingen komen uit config.yaml en kunnen op de commandoregel worden overschreven.

Gebruik: .venv/bin/python load_printer_logo.py images/hack42.png --write --test-print

Zonder --write wordt niets naar de printer gestuurd; --output exporteert de uploadbytes. Stop de backend voor het uploaden. FS q vervangt alle bestaande NV-logo's/graphics en reset de printer; de README en CLI vermelden dit. Het script wacht na de upload voor een optionele proefafdruk. Een geslaagde seriële write bewijst niet dat het printermodel de opdracht heeft verwerkt: controleer de proefafdruk.

Validatie: make test en make lint, inclusief protocoltests voor kolomvolgorde, bitvolgorde, padding, transparantie, schalen, onvolledige seriële writes en CLI-uitvoering zonder hardware. Het script valt onder de Makefile-lintchecks. Er is nog geen NV-upload op de fysieke printer uitgevoerd.

@meneerhenk meneerhenk changed the title Instelbare Hack42-afbeelding als Epson-bonheader Upload Hack42-logo naar Epson-printergeheugen Oct 16, 2026
@meneerhenk
meneerhenk merged commit fe1f01a into master Oct 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant