working out freq conversion, unfinished

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@43 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.0.1
Frank Singleton, VK3FCS 2000-07-29 02:38:22 +00:00
rodzic de3862bbce
commit e44bdaf81b
1 zmienionych plików z 26 dodań i 8 usunięć

Wyświetl plik

@ -6,7 +6,7 @@
* via serial interface to an FT-847 using the "CAT" interface.
*
*
* $Id: ft847.c,v 1.6 2000-07-28 02:04:49 javabear Exp $
* $Id: ft847.c,v 1.7 2000-07-29 02:38:22 javabear Exp $
*
*/
@ -290,15 +290,21 @@ unsigned char cmd_get_tx_status(int fd) {
unsigned char cmd_get_freq_mode_status_main_vfo(int fd) {
int n; /* counters */
unsigned char sfreq[8];
long int f;
static unsigned char data[] = { 0x00, 0x00, 0x00, 0x00, 0x03 }; /* get freq and mode status */
/* main vfo*/
write_block(fd,data);
n = read_sleep(fd,datain,1); /* wait and read for 1 byte to be read */
printf("datain[0] = %x \n", datain[0]);
n = read_sleep(fd,datain,5); /* wait and read for 1 byte to be read */
printf("frequency/mode = %.2x%.2x%.2x%.2x %.2x \n", datain[0], datain[1], datain[2],datain[3],datain[4]);
sprintf(sfreq,"%.2x%.2x%.2x%.2x",datain[0], datain[1], datain[2],datain[3]);
f = atol(sfreq);
f = f *10;
printf("f = %ld Hz\n",f );
return datain[0];
}
@ -315,9 +321,9 @@ unsigned char cmd_get_freq_mode_status_sat_rx_vfo(int fd) {
/* sat rx vfo*/
write_block(fd,data);
n = read_sleep(fd,datain,1); /* wait and read for 1 byte to be read */
n = read_sleep(fd,datain,5); /* wait and read for 1 byte to be read */
printf("datain[0] = %x \n", datain[0]);
printf("frequency/mode = %.2x%.2x%.2x%.2x %.2x \n", datain[0], datain[1], datain[2],datain[3],datain[4]);
return datain[0];
@ -335,9 +341,9 @@ unsigned char cmd_get_freq_mode_status_sat_tx_vfo(int fd) {
/* sat tx vfo*/
write_block(fd,data);
n = read_sleep(fd,datain,1); /* wait and read for 1 byte to be read */
n = read_sleep(fd,datain,5); /* wait and read for 1 byte to be read */
printf("datain[0] = %x \n", datain[0]);
printf("frequency/mode = %.2x%.2x%.2x%.2x %.2x \n", datain[0], datain[1], datain[2],datain[3],datain[4]);
return datain[0];
@ -345,5 +351,17 @@ unsigned char cmd_get_freq_mode_status_sat_tx_vfo(int fd) {
/*
* Set frequency in Hz.
*
*/
void cmd_set_freq_main_vfo_hz(unsigned long int freq) {
unsigned char d1,d2,d3,d4;
}