Repository navigation
Upload Hack42-logo naar Epson-printergeheugen - #43
Merged
Merged
Conversation
…header # Conflicts: # README.md
This reverts commit ad5f65e.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.