about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-15 13:09:10 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-15 13:09:10 +0100
commit5de0e84afe837da5c39870b05f1280b07fa75d7f (patch)
tree66d00534202c0f769c2d1d6b829a058628624770
parent11f8b176326dbee5d817fc6a924507126511b0d7 (diff)
doc(bs-renderflipdot): add man page
-rw-r--r--Makefile2
-rw-r--r--doc/man/bs-renderflipdot.1102
2 files changed, 104 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index ca2bc69..ec0461a 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,7 @@ PREFIX ?= /usr/local
 BINDIR ?= $(PREFIX)/bin
 LIBDIR ?= $(PREFIX)/lib
 INCDIR ?= $(PREFIX)/include
+MANDIR ?= $(PREFIX)/share/man
 
 .PHONY: all clean install check
 all:
@@ -20,3 +21,4 @@ install:
 	install -Dm644 include/buchstabensuppe/bitmap.h -t $(INCDIR)/buchstabensuppe
 	install -Dm644 third_party/stb/stb_truetype.h -t $(INCDIR)
 	install -Dm644 libbuchstabensuppe.a -t $(LIBDIR)
+	install -Dm644 doc/man/bs-renderflipdot.1 -t $(MANDIR)/man1
diff --git a/doc/man/bs-renderflipdot.1 b/doc/man/bs-renderflipdot.1
new file mode 100644
index 0000000..0f1772d
--- /dev/null
+++ b/doc/man/bs-renderflipdot.1
@@ -0,0 +1,102 @@
+.Dd $Mdocdate$
+.Dt bs-renderflipdot 1
+.Os
+.Sh NAME
+.Nm bs-renderflipdot
+.Nd Render for and send text to a flipdot display
+.Sh SYNOPSIS
+.Nm
+.Op Fl n
+.Op Fl i
+.Op Fl s Ar size
+.Fl f Ar font
+.Op Fl f Ar font Op Fl f Ar ...
+.Op Fl W Ar width
+.Op Fl H Ar height
+.Op Fl h Ar host
+.Op Fl p Ar port
+.Ar text
+.Sh DESCRIPTION
+.Nm
+uses
+.Xr buchstabensuppe 3
+to render a given string onto a binary bitmap. It additionally has the ability to send the resulting bitmap to a flipdot display via its common UDP protocol which can be
+disabled using the
+.Fl n
+option.
+.Pp
+The full list of options is as follows:
+.Bl -tag -width Ds
+.It Fl n
+Dry run. Disables sending the rendered bitmap to a flipdot display via UDP which is useful if you just want to render a string to stdout.
+.It Fl i
+Render inverted. By default the resulting bitmap is rendered white on black, by passing
+.Fl i
+it is inverted to be black on white.
+.Fl s Ar size
+Specify the font size in pixels. When this option is given it affects all fonts that are added
+.Em after
+the
+.Fl s
+option. If it is missing, the default size of
+.Sy 16
+is used. Can be used multiple times.
+.It Fl f Ar path
+Add a font file. The added fonts are used as fallback fonts in the order they are given on the command line, meaning the first given font will be checked first for glyphs. If the font file contains multiple fonts, the one with index 0 is always used. Must be specified at least once.
+.It Fl W Ar width
+Width of the target flipdot display. Only relevant if
+.Fl n
+is not given, defaults to
+.Sy 80 .
+.It Fl H Ar height
+Height of the target flipdot display. Only relevant if
+.Fl n
+is not given, defaults to
+.Sy 16 .
+.It Fl h Ar host
+Host of the target flipdot display. Only relevant if
+.Fl n
+is not given,
+.Sy localhost
+is the default value.
+.It Fl p Ar port
+Port of the target flipdot display. Only relevant if
+.Fl n
+is not given,
+.Sy 2323
+is the default value.
+.It Fl ?
+Show usage information.
+.El
+.Sh Exit Status
+.Nm
+exits with 0 on success and with 1 if an error of any kind occurs.
+.Sh EXAMPLES
+Render
+.Qq Hello World
+using GNU Unifont in size 16 to stdout without sending it anywhere:
+.Bd -literal -offset indent
+bs-renderflipdot -s 16 -f /usr/share/fonts/truetype/unifont.ttf \e
+  -n "Hello World"
+.Ed
+.Pp
+Render
+.Qq Hi 👋
+black on white onto a flipdot display running on
+.Sy flipdot.lab:2323
+using GNU Unifont and its upper codepages variant Unifont Upper:
+.Bd -literal -offset indent
+bs-renderflipdot -i -s 16 \e
+  -f /usr/share/fonts/truetype/unifont.ttf \e
+  -f /usr/share/fonts/truetype/unifont_upper.ttf \e
+  -h flipdot.lab "Hi 👋"
+.Ed
+.Sh SEE ALSO
+.Xr buchstabensuppe 3
+.Sh AUTHORS
+.Nm
+and
+.Nm buchstabensuppe
+have been written and documented by
+.An sternenseemann ,
+.Mt sterni-buchstabensuppe@systemli.org .