| 222 | } |
| 223 | |
| 224 | static 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 | { |
nothing calls this directly
no test coverage detected