Hamlib/tests/testbcd.c
Stéphane Fillod, F8CFE 5bc0c9ece8 Added Big Endian tests
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@220 7ae35d74-ebe9-4afe-98af-79ac388436b8
2000-10-16 22:10:37 +00:00

39 lines
855 B
C

/*
* Very simple test program to check BCD convertion against some other --SF
* This is mainly to test freq2bcd and bcd2freq functions.
*/
#include <stdio.h>
#include <stdlib.h>
#include <hamlib/rig.h>
#include "../src/misc.h"
int main (int argc, char *argv[])
{
char b[5];
freq_t f=0;
if (argc != 2) {
fprintf(stderr,"Usage: %s <freq>\n",argv[0]);
exit(1);
}
f = atoi(argv[1]);
printf("Little Endian mode\n");
printf("Frequency: %lld\n",f);
to_bcd(b, f, 10);
printf("BCD: %2.2x,%2.2x,%2.2x,%2.2x,%2.2x\n",b[0],b[1],b[2],b[3],b[4]);
printf("Result after recoding: %lld\n", from_bcd(b, 10));
printf("\nBig Endian mode\n");
printf("Frequency: %lld\n",f);
to_bcd_be(b, f, 10);
printf("BCD: %2.2x,%2.2x,%2.2x,%2.2x,%2.2x\n",b[0],b[1],b[2],b[3],b[4]);
printf("Result after recoding: %lld\n", from_bcd_be(b, 10));
return 0;
}