void __fastcall TTestRigMain::FormShow( TObject */*Sender*/ ) { StartupTimer->Enabled = true; TIniFile * t = new TIniFile( ".\\Configuration\\RigSelect.ini" ); mfg = t->ReadString( "TestRig", "Manufacturer", "NoMfG" ); model = t->ReadString( "TestRig", "Model", "NoMoDeL" ); delete t; rig_load_all_backends(); selected = -1; int status = rig_list_foreach( print_model_list, NULL ); if ( status != RIG_OK ) { return ; } RigCombo->Sorted = true; if ( selected != -1 ) { RigCombo->ItemIndex = RigCombo->Items->IndexOfObject( ( TObject * ) selected ); RigSelectButtonClick( this ); } else RigCombo->ItemIndex = 0; }
void __fastcall TRigCtlMain::FormShow( TObject */*Sender*/ ) { TIniFile * t = new TIniFile( ".\\Configuration\\RigSelect.ini" ); mfg = t->ReadString( "RigControl", "Manufacturer", "NoMfG" ); model = t->ReadString( "RigControl", "Model", "NoMoDeL" ); delete t; makeRPCObjects(); XMPPInitialise( "RigCtl" ); rig_load_all_backends(); selected = -1; int status = rig_list_foreach( print_model_list, NULL ); if ( status != RIG_OK ) { char buff[ 1024 ]; sprintf( buff, "rig_list_foreach: error = %s \n", rigerror( status ) ); trace( buff ); } RigCombo->Sorted = true; if ( selected != -1 ) { RigCombo->ItemIndex = RigCombo->Items->IndexOfObject( ( TObject * ) selected ); RigSelectButtonClick( this ); } else RigCombo->ItemIndex = 0; }
void rigControl::getRadioList() { if(!radiolistLoaded) { capsList.clear(); rig_load_all_backends(); rig_list_foreach(collect,0); qSort(capsList.begin(),capsList.end(),model_Sort); radiolistLoaded=true; } }
RigList &RigThread::enumerate() { if (RigThread::rigCaps.empty()) { rig_set_debug(RIG_DEBUG_ERR); rig_load_all_backends(); rig_list_foreach(RigThread::add_hamlib_rig, 0); std::sort(RigThread::rigCaps.begin(), RigThread::rigCaps.end(), rigGreater()); std::cout << "Loaded " << RigThread::rigCaps.size() << " rig models via hamlib." << std::endl; } return RigThread::rigCaps; }
GSList *riglist_get_list(void) { if (riglist == NULL) { rig_set_debug(RIG_DEBUG_NONE); rig_load_all_backends(); rig_set_debug(RIG_DEBUG_ERR); rig_list_foreach(riglist_make_list, NULL); } return riglist; }
int main(int argc, char *argv[]) { time_t gentime; int set_or_get; int i; char *pbuf, prntbuf[512]; rig_load_all_backends(); printf("<TABLE BORDER=1>"); printf("<TR><TD>Model</TD><TD>Mfg</TD><TD>Vers.</TD><TD>Status</TD>" "<TD>Type</TD><TD>Freq. range</TD><TD>Parameters</TD>" "<TD>Capabilities</TD>" "<TD>Get func</TD>" "<TD>Set func</TD>" "<TD>Get level</TD>" "<TD>Set level</TD>" "<TD>Get parm</TD>" "<TD>Set parm</TD>" "</TR>\n"); rig_list_foreach(print_caps_sum, NULL); printf("</TABLE>\n"); printf("<P>"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD><TD>PTT</TD><TD>DCD</TD><TD>Port</TD>" "<TD>Speed min</TD><TD>Speed max</TD>" "<TD>Parm.</TD><TD>Handshake</TD><TD>Write delay</TD>" "<TD>Post delay</TD><TD>Timeout</TD><TD>Retry</TD></TR>\n"); rig_list_foreach(print_caps_parameters, NULL); printf("</TABLE>\n"); printf("<P>"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD><TD>Freq. range</TD></TR>\n"); rig_list_foreach(print_caps_range, NULL); printf("</TABLE>\n"); printf("<P>"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD><TD>Target VFO</TD>" "<TD>Set freq</TD><TD>Get freq</TD>" "<TD>Set mode</TD><TD>Get mode</TD>" "<TD>Set VFO</TD><TD>Get VFO</TD>" "<TD>Set PTT</TD><TD>Get PTT</TD><TD>Get DCD</TD>" "<TD>Set rptr shift</TD><TD>Get rptr shift</TD>" "<TD>Set rptr offs</TD><TD>Get rptr offs</TD>" "<TD>Set split frq</TD><TD>Get split frq</TD>" "<TD>Set split</TD><TD>Get split</TD>" "<TD>Set ts</TD><TD>Get ts</TD>" "<TD>Set CTCSS</TD><TD>Get CTCSS</TD>" "<TD>Set DCS</TD><TD>Get DCS</TD>" "<TD>Set Power Stat</TD><TD>Get Power Stat</TD>" "<TD>Set trn</TD><TD>Get trn</TD>" "<TD>Decode</TD><TD>Get info</TD>" "</TR>\n"); rig_list_foreach(print_caps_caps, NULL); printf("</TABLE>\n"); printf("<P>"); bitmap_func = 0; prntbuf[0] = '\0'; pbuf = prntbuf; for (i = 0; i < RIG_SETTING_MAX; i++) { setting_t func = rig_idx2setting(i); const char *s = rig_strfunc(func); if (!s) { continue; } bitmap_func |= func; pbuf += sprintf(pbuf, "<TD>%s</TD>", s); } printf("Has set func"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 1; rig_list_foreach(print_caps_func, &set_or_get); printf("</TABLE>\n"); printf("<P>"); printf("Has get func"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 0; rig_list_foreach(print_caps_func, &set_or_get); printf("</TABLE>\n"); printf("<P>"); bitmap_level = 0; prntbuf[0] = '\0'; pbuf = prntbuf; for (i = 0; i < RIG_SETTING_MAX; i++) { setting_t level = rig_idx2setting(i); const char *s = rig_strlevel(level); if (!s) { continue; } bitmap_level |= level; pbuf += sprintf(pbuf, "<TD>%s</TD>", s); } printf("Set level"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 1; rig_list_foreach(print_caps_level, &set_or_get); printf("</TABLE>\n"); printf("<P>"); printf("Get level"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 0; rig_list_foreach(print_caps_level, &set_or_get); printf("</TABLE>\n"); printf("<P>"); bitmap_parm = 0; prntbuf[0] = '\0'; pbuf = prntbuf; for (i = 0; i < RIG_SETTING_MAX; i++) { setting_t parm = rig_idx2setting(i); const char *s = rig_strparm(parm); if (!s) { continue; } bitmap_parm |= parm; pbuf += sprintf(pbuf, "<TD>%s</TD>", s); } printf("Set parm"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 1; rig_list_foreach(print_caps_parm, &set_or_get); printf("</TABLE>\n"); printf("<P>"); printf("Get parm"); printf("<TABLE BORDER=1>\n"); printf("<TR><TD>Model</TD>%s</TR>\n", prntbuf); set_or_get = 0; rig_list_foreach(print_caps_parm, &set_or_get); printf("</TABLE>\n"); printf("<P>"); time(&gentime); printf("Rigmatrix generated %s by %s\n", ctime(&gentime), getenv("USER")); printf("</body></html>\n"); return 0; }