From 015caf45c6735e3950ead2b12ec574cb59095d9c Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 18 May 2025 18:00:49 +0000 Subject: [PATCH] write an nmea trace to a unix socket for indoor maps testing while : ; do fennel fake-nmea.fnl foo.nmea ./fake-nmea.sock ; done --- pkgs/maps/fake-nmea.fnl | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 pkgs/maps/fake-nmea.fnl diff --git a/pkgs/maps/fake-nmea.fnl b/pkgs/maps/fake-nmea.fnl new file mode 100644 index 0000000..f30631f --- /dev/null +++ b/pkgs/maps/fake-nmea.fnl @@ -0,0 +1,10 @@ +(local { : sleep } (require :posix.unistd)) + +(let [[filename socketname] arg + socket (io.popen (.. "socat - unix-listen:" socketname) :w)] + (with-open [handle (io.open filename :r)] + (each [l (handle:lines "L")] + (if (string.match l "GNS") (sleep 1)) + (socket:write l) + (socket:flush) + )))