MCPcopy Create free account
hub / github.com/Hamlib/Hamlib / csv_parm_save

Function csv_parm_save

tests/memcsv.c:342–407  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

340
341
342int csv_parm_save(RIG *rig, const char *outfilename)
343{
344 int i, ret;
345 FILE *f;
346 setting_t get_parm = all ? 0x7fffffff : STATE(rig)->has_get_parm;
347
348 f = fopen(outfilename, "w");
349
350 if (!f)
351 {
352 return -1;
353 }
354
355 for (i = 0; i < RIG_SETTING_MAX; i++)
356 {
357 const char *ms = rig_strparm(get_parm & rig_idx2setting(i));
358
359 if (!ms || !ms[0])
360 {
361 continue;
362 }
363
364 fprintf(f, "%s%c", ms, csv_sep);
365 }
366
367 rig_ext_parm_foreach(rig, print_parm_name, f);
368 fprintf(f, "\n");
369
370 for (i = 0; i < RIG_SETTING_MAX; i++)
371 {
372 const char *ms;
373 value_t val;
374 setting_t parm;
375
376 parm = get_parm & rig_idx2setting(i);
377 ms = rig_strparm(parm);
378
379 if (!ms || !ms[0])
380 {
381 continue;
382 }
383
384 ret = rig_get_parm(rig, parm, &val);
385
386 if (ret != RIG_OK)
387 {
388 return ret;
389 }
390
391 if (RIG_PARM_IS_FLOAT(parm))
392 {
393 fprintf(f, "%f%c", val.f, csv_sep);
394 }
395 else
396 {
397 fprintf(f, "%d%c", val.i, csv_sep);
398 }
399 }

Callers 1

mainFunction · 0.85

Calls 4

rig_strparmFunction · 0.85
rig_idx2settingFunction · 0.85
rig_ext_parm_foreachFunction · 0.85
rig_get_parmFunction · 0.85

Tested by

no test coverage detected