kopia lustrzana https://github.com/Hamlib/Hamlib
rig_probe works ! (at least on 706MKIIg)
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@540 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.2
rodzic
b42f5de41e
commit
593c4a6488
|
@ -19,6 +19,7 @@ int main (int argc, char *argv[])
|
||||||
vfo_t vfo; /* vfo selection */
|
vfo_t vfo; /* vfo selection */
|
||||||
int strength; /* S-Meter level */
|
int strength; /* S-Meter level */
|
||||||
int retcode; /* generic return code from functions */
|
int retcode; /* generic return code from functions */
|
||||||
|
rig_model_t myrig_model;
|
||||||
|
|
||||||
|
|
||||||
printf("testrig:hello, I am your main() !\n");
|
printf("testrig:hello, I am your main() !\n");
|
||||||
|
@ -27,28 +28,38 @@ int main (int argc, char *argv[])
|
||||||
* allocate memory, setup & open port
|
* allocate memory, setup & open port
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if 0
|
if (argc < 2) {
|
||||||
retcode = rig_load_backend("icom");
|
port_t myport;
|
||||||
retcode = rig_load_backend("ft747");
|
/* may be overriden by backend probe */
|
||||||
|
myport.type.rig = RIG_PORT_SERIAL;
|
||||||
|
myport.parm.serial.rate = 9600;
|
||||||
|
myport.parm.serial.data_bits = 8;
|
||||||
|
myport.parm.serial.stop_bits = 1;
|
||||||
|
myport.parm.serial.parity = RIG_PARITY_NONE;
|
||||||
|
myport.parm.serial.handshake = RIG_HANDSHAKE_NONE;
|
||||||
|
strncpy(myport.path, SERIAL_PORT, FILPATHLEN);
|
||||||
|
|
||||||
if (retcode != RIG_OK ) {
|
rig_load_all_backends();
|
||||||
printf("rig_load_backend: error = %s \n", rigerror(retcode));
|
myrig_model = rig_probe(&myport);
|
||||||
exit(3);
|
} else {
|
||||||
|
myrig_model = atoi(argv[1]);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
my_rig = rig_init(atoi(argv[1]));
|
my_rig = rig_init(myrig_model);
|
||||||
|
|
||||||
if (!my_rig) {
|
if (!my_rig) {
|
||||||
fprintf(stderr,"Unknown rig num: %d\n", atoi(argv[1]));
|
fprintf(stderr,"Unknown rig num: %d\n", myrig_model);
|
||||||
fprintf(stderr,"Please check riglist.h\n");
|
fprintf(stderr,"Please check riglist.h\n");
|
||||||
exit(1); /* whoops! something went wrong (mem alloc?) */
|
exit(1); /* whoops! something went wrong (mem alloc?) */
|
||||||
}
|
}
|
||||||
|
|
||||||
strncpy(my_rig->state.rigport.path,SERIAL_PORT,FILPATHLEN);
|
strncpy(my_rig->state.rigport.path,SERIAL_PORT,FILPATHLEN);
|
||||||
|
|
||||||
if (rig_open(my_rig))
|
retcode = rig_open(my_rig);
|
||||||
exit(2);
|
if (retcode != RIG_OK) {
|
||||||
|
printf("rig_open: error = %s\n", rigerror(retcode));
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
|
||||||
printf("Port %s opened ok\n", SERIAL_PORT);
|
printf("Port %s opened ok\n", SERIAL_PORT);
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue