Commit 0a5250ae authored by Alessandro Rubini's avatar Alessandro Rubini

fd-raw-input: added hack: getenv(EXPECTED_RATE)

parent 359b24c8
......@@ -27,12 +27,15 @@
enum {MODE_HEX, MODE_FLOAT, MODE_PICO};
int expect;
void event(uint32_t *a, char *name, int *seq, int mode, long double *t1,
uint64_t *p1)
{
int sequence = a[FD_ATTR_TDC_SEQ];
long double t2;
int64_t p2, delta;
static int64_t guess;
if (*seq != -1) {
if (sequence != ((*seq + 1) & 0xffff)) {
......@@ -74,10 +77,19 @@ void event(uint32_t *a, char *name, int *seq, int mode, long double *t1,
if (delta < 0)
delta += 1000LL * 1000 * 1000 * 1000;
if (*p1) {
printf("%012lli - delta %012lli\n", p2, delta);
printf("%012lli - delta %012lli", p2, delta);
if (expect) {
guess += expect;
if (guess > 1000LL * 1000 * 1000 * 1000)
guess -= 1000LL * 1000 * 1000 * 1000;
printf(" - error %6i", (int)(p2 - guess));
}
putchar('\n');
}
else {
printf("%012lli\n", p2);
if (expect)
guess = p2;
}
*p1 = p2;
break;
......@@ -98,6 +110,9 @@ int main(int argc, char **argv)
uint64_t p1[MAXFD] = {0LL,};
uint32_t *attrs;
if (getenv("EXPECTED_RATE"))
expect = atoi(getenv("EXPECTED_RATE"));
if (argc > 1 && !strcmp(argv[1], "-f")) {
mode = MODE_FLOAT;
argv[1] = argv[0];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment