FreeCalypso > hg > freecalypso-tools
view ffstools/caltools/fc-add-ramps.c @ 859:e5ef798e2d35
fc-add-ramps new program written, compiles
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 18 Dec 2021 21:15:21 +0000 |
parents | |
children | 7d4f080f66db |
line wrap: on
line source
/* * This utility reads a tx-ramps table in FreeCalypso ASCII format, * sums up each ramp and reports these sums. The intended purpose is * to check if all ramps add up to 128 like they are supposed to. */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> u_char data[512]; unsigned sums[32]; read_input(filename) char *filename; { char *format; if (read_rf_table_ext(filename, data, 1, &format, (unsigned *) 0)) exit(1); if (strcmp(format, "tx-ramps")) { fprintf(stderr, "error: %s is not a tx-ramps table\n", filename); exit(1); } } compute_sums() { int i, j; unsigned accum; u_char *dp = data; for (i = 0; i < 32; i++) { accum = 0; for (j = 0; j < 16; j++) accum += *dp++; sums[i] = accum; } } output() { unsigned n; for (n = 0; n < 16; n++) { printf("Template #%u ramp-up sum: %u\n", sums[n*2]); printf("Template #%u ramp-down sum: %u\n", sums[n*2+1]); } } main(argc, argv) char **argv; { if (argc != 2) { fprintf(stderr, "usage: %s tx-ramps-file\n", argv[0]); exit(1); } read_input(argv[1]); compute_sums(); output(); exit(0); }