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

Function dummy_init

rigs/dummy/dummy.c:224–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224static int dummy_init(RIG *rig)
225{
226 struct dummy_priv_data *priv;
227 int i;
228
229 ENTERFUNC;
230 priv = (struct dummy_priv_data *)calloc(1, sizeof(struct dummy_priv_data));
231
232 if (!priv)
233 {
234 RETURNFUNC(-RIG_ENOMEM);
235 }
236
237 STATE(rig)->priv = (void *)priv;
238
239 rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
240 RIGPORT(rig)->type.rig = RIG_PORT_NONE;
241
242 priv->split = RIG_SPLIT_OFF;
243 priv->ptt = RIG_PTT_OFF;
244 priv->powerstat = RIG_POWER_ON;
245 STATE(rig)->powerstat = priv->powerstat;
246 priv->bank = 0;
247 memset(priv->parms, 0, RIG_SETTING_MAX * sizeof(value_t));
248
249 memset(priv->mem, 0, sizeof(priv->mem));
250
251 for (i = 0; i < NB_CHAN; i++)
252 {
253 priv->mem[i].channel_num = i;
254 priv->mem[i].vfo = RIG_VFO_MEM;
255
256 priv->mem[i].ext_levels = alloc_init_ext(dummy_ext_levels);
257
258 if (!priv->mem[i].ext_levels)
259 {
260 RETURNFUNC(-RIG_ENOMEM);
261 }
262 }
263
264 priv->vfo_maina.ext_levels = alloc_init_ext(dummy_ext_levels);
265
266 if (!priv->vfo_maina.ext_levels)
267 {
268 RETURNFUNC(-RIG_ENOMEM);
269 }
270
271 priv->vfo_mainb.ext_levels = alloc_init_ext(dummy_ext_levels);
272
273 if (!priv->vfo_mainb.ext_levels)
274 {
275 RETURNFUNC(-RIG_ENOMEM);
276 }
277
278 priv->vfo_suba.ext_levels = alloc_init_ext(dummy_ext_levels);
279
280 if (!priv->vfo_suba.ext_levels)
281 {

Callers

nothing calls this directly

Calls 3

rig_debugFunction · 0.85
alloc_init_extFunction · 0.70
init_chanFunction · 0.70

Tested by

no test coverage detected