示例#1
0
文件: ft847.c 项目: dh1tw/hamlib
/*
 * Not exactly Split mode, this will set *SAT* Mode
 */
int ft847_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
{
  struct ft847_priv_data *priv = (struct ft847_priv_data*)rig->state.priv;
  unsigned char cmd_index;	/* index of sequence to send */
  int ret;

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

  switch(split) {
  case RIG_SPLIT_ON:
    cmd_index = FT_847_NATIVE_CAT_SAT_MODE_ON;
    break;
  case RIG_SPLIT_OFF:
    cmd_index = FT_847_NATIVE_CAT_SAT_MODE_OFF;
    break;
  default:
    return -RIG_EINVAL;		/* sorry, wrong split range */
  }

  ret = ft847_send_priv_cmd(rig,cmd_index);
  if (ret == RIG_OK)
	  priv->sat_mode = split;

  return ret;
}
示例#2
0
文件: ft847.c 项目: mdblack98/hamlib
int ft847_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) {
  unsigned char cmd_index;	/* index of sequence to send */

  rig_debug(RIG_DEBUG_VERBOSE,"ft847:ft847_set_ptt called \n");

  if (rig->caps->rig_model == RIG_MODEL_FT847UNI) {
    struct ft847_priv_data *priv = (struct ft847_priv_data*)rig->state.priv;
    priv->ptt = ptt;
  }

  switch(ptt) {
  case RIG_PTT_ON:
    cmd_index = FT_847_NATIVE_CAT_PTT_ON;
    break;
  case RIG_PTT_OFF:
    cmd_index = FT_847_NATIVE_CAT_PTT_OFF;
    break;
  default:
    return -RIG_EINVAL;		/* sorry, wrong ptt range */
  }

  /*
   * phew! now send cmd to rig
   */

  return ft847_send_priv_cmd(rig,cmd_index);

}
示例#3
0
文件: ft847.c 项目: dh1tw/hamlib
int ft847_open(RIG *rig) {

  /* Good time to set CAT ON */

  rig_debug(RIG_DEBUG_VERBOSE,"ft847:ft847_open called \n");

  return ft847_send_priv_cmd(rig,FT_847_NATIVE_CAT_ON);
}
示例#4
0
文件: ft847.c 项目: dh1tw/hamlib
int ft847_close(RIG *rig) {

  /* Good time to set CAT OFF */

  rig_debug(RIG_DEBUG_VERBOSE,"ft847:ft847_close called \n");

  /* don't care about return value */
  ft847_send_priv_cmd(rig,FT_847_NATIVE_CAT_OFF);

  return RIG_OK;
}
示例#5
0
文件: ft847.c 项目: dh1tw/hamlib
int ft847_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) {
  unsigned char cmd_index;	/* index of sequence to send */

  rig_debug(RIG_DEBUG_VERBOSE,"ft847:ft847_set_ptt called \n");

  switch(ptt) {
  case RIG_PTT_ON:
    cmd_index = FT_847_NATIVE_CAT_PTT_ON;
    break;
  case RIG_PTT_OFF:
    cmd_index = FT_847_NATIVE_CAT_PTT_OFF;
    break;
  default:
    return -RIG_EINVAL;		/* sorry, wrong ptt range */
  }

  /*
   * phew! now send cmd to rig
   */

  return ft847_send_priv_cmd(rig,cmd_index);

}
示例#6
0
文件: ft847.c 项目: dh1tw/hamlib
int ft847_set_rptr_shift (RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
{
  unsigned char cmd_index;	/* index of sequence to send */

  if (vfo != RIG_VFO_CURR)
    return -RIG_ENTARGET;

  switch(rptr_shift) {
  case RIG_RPT_SHIFT_NONE:
    cmd_index = FT_847_NATIVE_CAT_SET_RPT_SHIFT_SIMPLEX;
    break;
  case RIG_RPT_SHIFT_MINUS:
    cmd_index = FT_847_NATIVE_CAT_SET_RPT_SHIFT_MINUS;
    break;
  case RIG_RPT_SHIFT_PLUS:
    cmd_index = FT_847_NATIVE_CAT_SET_RPT_SHIFT_PLUS;
    break;

  default:
    return -RIG_EINVAL;		/* sorry, wrong shift */
  }

  return ft847_send_priv_cmd(rig,cmd_index);
}