* freq_sprintf to handle negative freqs

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@477 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.1.1
Stéphane Fillod, F8CFE 2001-05-04 22:41:22 +00:00
rodzic 0922a4d0b6
commit 3d5ec15729
1 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -6,7 +6,7 @@
* Provides useful routines for data handling, used by backend * Provides useful routines for data handling, used by backend
* as well as by the frontend. * as well as by the frontend.
* *
* $Id: misc.c,v 1.5 2001-04-24 19:52:28 f4cfe Exp $ * $Id: misc.c,v 1.6 2001-05-04 22:41:22 f4cfe Exp $
* *
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
@ -222,6 +222,7 @@ void rig_debug(enum rig_debug_level_e debug_level, const char *fmt, ...)
} }
} }
#define llabs(a) ((a)<0?-(a):(a))
/* /*
* rig_freq_snprintf * rig_freq_snprintf
@ -233,13 +234,13 @@ int freq_sprintf(char *str, freq_t freq)
double f; double f;
char *hz; char *hz;
if (freq >= GHz(1)) { if (llabs(freq) >= GHz(1)) {
hz = "GHz"; hz = "GHz";
f = (double)freq/GHz(1); f = (double)freq/GHz(1);
} else if (freq >= MHz(1)) { } else if (llabs(freq) >= MHz(1)) {
hz = "MHz"; hz = "MHz";
f = (double)freq/MHz(1); f = (double)freq/MHz(1);
} else if (freq >= kHz(1)) { } else if (llabs(freq) >= kHz(1)) {
hz = "kHz"; hz = "kHz";
f = (double)freq/kHz(1); f = (double)freq/kHz(1);
} else { } else {