From: ian Date: Sun, 9 Jan 2005 02:27:38 +0000 (+0000) Subject: new "readlots" program for capturing signals using the parport X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;h=b4335699f38787fc4a532d1cd4032db512344915;p=trains.git new "readlots" program for capturing signals using the parport --- diff --git a/parport/.cvsignore b/parport/.cvsignore index a0657fa..a22ddbf 100644 --- a/parport/.cvsignore +++ b/parport/.cvsignore @@ -1,3 +1,4 @@ parport-ctl train-pic-prog-select siggen +readlots diff --git a/parport/Makefile b/parport/Makefile index 0f9d8fd..0cb60c9 100644 --- a/parport/Makefile +++ b/parport/Makefile @@ -1,6 +1,6 @@ include ../cprogs.make -CPROGS_I= parport-ctl train-pic-prog-select +CPROGS_I= parport-ctl train-pic-prog-select readlots SCRIPTS_I= odyssey-train TARGETS= siggen $(CPROGS_I) @@ -12,6 +12,7 @@ install: train-pic-prog-select: train-pic-prog-select.o lib.o siggen: siggen.o lib.o +readlots: readlots.o lib.o train-pic-prog-select.o siggen.o lib.o: lib.h diff --git a/parport/readlots.c b/parport/readlots.c new file mode 100644 index 0000000..41c4330 --- /dev/null +++ b/parport/readlots.c @@ -0,0 +1,34 @@ +/**/ + +#include +#include +#include +#include + +#include +#include +#include + +#include "lib.h" + +static void badusage(void) { + fprintf(stderr, + "usage: readlots <&parport\n" + "options: none\n"); +} + +int main(int argc, const char *const *argv) { + unsigned char v; + struct timeval tv; + int r; + + argc--; + argv++; + if (argc>=1) badusage(); + + for (;;) { + r= gettimeofday(&tv,0); assert(!r); + doioctl(PPRSTATUS, &v, 0); + printf("%10lu.%06lu %02x\n", tv.tv_sec, tv.tv_usec, v); + } +}