Exemplo n.º 1
0
static int thd72_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
{
  int retval;
  char c;

  rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);

  switch (func)
  {
  case RIG_FUNC_AIP:
    retval = thd72_vfoc(rig, vfo, &c);

    if (retval != RIG_OK)
    {
      return retval;
    }

    return thd72_set_menu_item(rig, c == '0' ? 5 : 6, status);

  case RIG_FUNC_ARO:
    return thd72_set_menu_item(rig, 18, status);

  case RIG_FUNC_TONE:
    return thd72_set_freq_item(rig, vfo, 22, status);

  case RIG_FUNC_TSQL:
    return thd72_set_freq_item(rig, vfo, 24, status);

  default:
    return -RIG_EINVAL;
  }

  return RIG_OK;
}
Exemplo n.º 2
0
static int thd72_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
{
    int tsinx;

    rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);

    for (tsinx = 0; tsinx < 10; tsinx++) {
	if (thd72tuningstep[tsinx] >= ts) {
	    thd72_set_freq_item(rig, vfo, 16, tsinx);
	    return RIG_OK;
	}
    }
    return -RIG_EINVAL;
}
Exemplo n.º 3
0
static int thd72_set_rptr_shft(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
{
    int rsinx;

    rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);

    switch (rptr_shift) {
	case RIG_RPT_SHIFT_NONE:  rsinx = 0; break;
	case RIG_RPT_SHIFT_PLUS:  rsinx = 1; break;
	case RIG_RPT_SHIFT_MINUS: rsinx = 2; break;
	default:
	    return  -RIG_EINVAL;
    }
    return thd72_set_freq_item(rig, vfo, 18, rsinx);
}
Exemplo n.º 4
0
static int thd72_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{
    int val;

    rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);

    switch (mode) {
	case RIG_MODE_FM:  val = 0; break;
	case RIG_MODE_FMN: val = 1; break;
	case RIG_MODE_AM:  val = 2; break;
	default:
	    return -RIG_EINVAL;
    }
    return thd72_set_freq_item(rig, vfo, 51, val);
}