m10: manual baud option

master
Zilog80 2025-01-07 20:45:52 +01:00
rodzic f8836f994e
commit f09de8bf22
1 zmienionych plików z 16 dodań i 0 usunięć

Wyświetl plik

@ -1160,6 +1160,8 @@ int main(int argc, char **argv) {
int rawhex = 0;
int cfreq = -1;
float baudrate = -1;
FILE *fp = NULL;
char *fpname = NULL;
@ -1223,6 +1225,14 @@ int main(int argc, char **argv) {
else if ( (strcmp(*argv, "-c") == 0) || (strcmp(*argv, "--color") == 0) ) {
gpx.option.col = 1;
}
else if ( (strcmp(*argv, "--br") == 0) ) {
++argv;
if (*argv) {
baudrate = atof(*argv);
if (baudrate < 9000 || baudrate > 10000) baudrate = BAUD_RATE; // default: M20:9600, M10:9615
}
else return -1;
}
//else if (strcmp(*argv, "--res") == 0) { option_res = 1; }
else if ( (strcmp(*argv, "--ptu") == 0) ) {
gpx.option.ptu = 1;
@ -1393,6 +1403,12 @@ int main(int argc, char **argv) {
fprintf(stderr, "note: sample rate low (%.1f sps)\n", dsp.sps);
}
if (baudrate > 0) {
dsp.br = (float)baudrate;
dsp.sps = (float)dsp.sr/dsp.br;
fprintf(stderr, "sps corr: %.4f\n", dsp.sps);
}
//headerlen = dsp.hdrlen;