/* this calculates the DAC number based on the DAC and the Voltage */ #include /* [f]printf */ #include /* sscanf */ #include "dac.h" /* prints off the Ndac based on the voltage */ int main(int argc, char **argv) { int n; double Vdac, Ndac; /* initialize arguments */ if(argc <= 2) { fprintf(stderr, "Usage: dac \n"); return 1; } if(sscanf(argv[1], "%d", &n) != 1) { fprintf(stderr, "Ca'n't parse DAC.\n"); return 1; } if(n < 0 || n > 1) { fprintf(stderr, "DAC out-of-bounds.\n"); return 1; } if(sscanf(argv[1], "%lf", &Vdac) != 1) { fprintf(stderr, "Ca'n't parse input Voltage.\n"); return 1; } /* Vdac = a + (b * Ndac); */ Ndac = (Vdac - a[n]) / b[n]; printf("%g\n", Ndac); return 0; }