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

Function dumpcaps_rot

tests/dumpcaps_rot.c:40–244  ·  view source on GitHub ↗

* the rot may be in rot_init state, but not opened */

Source from the content-addressed store, hash-verified

38 * the rot may be in rot_init state, but not opened
39 */
40int dumpcaps_rot(ROT *rot, FILE *fout)
41{
42 const struct rot_caps *caps;
43 int backend_warnings = 0;
44 static char prntbuf[1024];
45
46 if (!rot || !rot->caps)
47 {
48 return -RIG_EINVAL;
49 }
50
51 caps = rot->caps;
52
53 fprintf(fout, "Caps dump for model:\t%d\n", caps->rot_model);
54 fprintf(fout, "Model name:\t\t%s\n", caps->model_name);
55 fprintf(fout, "Mfg name:\t\t%s\n", caps->mfg_name);
56 fprintf(fout, "Backend version:\t%s\n", caps->version);
57 fprintf(fout, "Backend copyright:\t%s\n", caps->copyright);
58 fprintf(fout, "Backend status:\t\t%s\n", rig_strstatus(caps->status));
59 fprintf(fout, "Rot type:\t\t");
60
61 switch (caps->rot_type & ROT_TYPE_MASK)
62 {
63 case ROT_TYPE_OTHER:
64 fprintf(fout, "Other\n");
65 break;
66
67 case ROT_TYPE_AZIMUTH:
68 fprintf(fout, "Azimuth\n");
69 break;
70
71 case ROT_TYPE_ELEVATION:
72 fprintf(fout, "Elevation\n");
73 break;
74
75 case ROT_TYPE_AZEL:
76 fprintf(fout, "Az-El\n");
77 break;
78
79 default:
80 fprintf(fout, "Unknown\n");
81 backend_warnings++;
82 }
83
84 fprintf(fout, "Port type:\t\t");
85
86 switch (caps->port_type)
87 {
88 case RIG_PORT_SERIAL:
89 fprintf(fout, "RS-232\n");
90 fprintf(fout,
91 "Serial speed:\t\t%d..%d bauds, %d%c%d, ctrl=%s\n",
92 caps->serial_rate_min,
93 caps->serial_rate_max,
94 caps->serial_data_bits,
95 caps->serial_parity == RIG_PARITY_NONE ? 'N' :
96 caps->serial_parity == RIG_PARITY_ODD ? 'O' :
97 caps->serial_parity == RIG_PARITY_EVEN ? 'E' :

Callers 3

mainFunction · 0.85
rotctl_parse.cFile · 0.85
mainFunction · 0.85

Calls 8

rig_strstatusFunction · 0.85
rot_sprintf_statusFunction · 0.85
rot_sprintf_funcFunction · 0.85
rot_ext_func_foreachFunction · 0.85
rot_sprintf_level_granFunction · 0.85
rot_ext_level_foreachFunction · 0.85
rot_sprintf_parm_granFunction · 0.85
rot_ext_parm_foreachFunction · 0.85

Tested by

no test coverage detected