diff --git a/yaesu/ft950.h b/yaesu/ft950.h index 3d70b04dc..c0cba2dbd 100644 --- a/yaesu/ft950.h +++ b/yaesu/ft950.h @@ -8,7 +8,7 @@ * via serial interface to an FT-950 using the "CAT" interface * * - * $Id: ft950.h,v 1.6 2008-12-13 21:23:31 mrtembry Exp $ + * $Id: ft950.h,v 1.7 2008-12-14 18:51:25 mrtembry Exp $ * * * This library is free software; you can redistribute it and/or @@ -58,7 +58,7 @@ RIG_LEVEL_KEYSPD|RIG_LEVEL_AF|RIG_LEVEL_AGC|\ RIG_LEVEL_METER|RIG_LEVEL_BKINDL|RIG_LEVEL_SQL|\ RIG_LEVEL_VOXGAIN|RIG_LEVEL_VOXDELAY|RIG_LEVEL_COMP|\ - RIG_LEVEL_ANTIVOX|RIG_LEVEL_NR) + RIG_LEVEL_ANTIVOX|RIG_LEVEL_NR|RIG_LEVEL_NOTCHF) #define FT950_FUNCS (RIG_FUNC_TONE|RIG_FUNC_TSQL|RIG_FUNC_LOCK|\ RIG_FUNC_MON|RIG_FUNC_NB|RIG_FUNC_NR|RIG_FUNC_VOX|\ diff --git a/yaesu/newcat.c b/yaesu/newcat.c index 67113f075..41aabea29 100644 --- a/yaesu/newcat.c +++ b/yaesu/newcat.c @@ -13,7 +13,7 @@ * FT-950, FT-450. Much testing remains. -N0NB * * - * $Id: newcat.c,v 1.18 2008-12-13 21:23:31 mrtembry Exp $ + * $Id: newcat.c,v 1.19 2008-12-14 18:51:25 mrtembry Exp $ * * * This library is free software; you can redistribute it and/or @@ -1659,6 +1659,12 @@ int newcat_set_level(RIG * rig, vfo_t vfo, setting_t level, value_t val) } else return -RIG_EINVAL; break; + case RIG_LEVEL_NOTCHF: + val.i = val.i / 10; + if (val.i < 1 || val.i > 300) + return -RIG_EINVAL; + sprintf(cmdstr, "BP01%03d;", val.i); + break; default: return -RIG_EINVAL; } @@ -1761,6 +1767,9 @@ int newcat_get_level(RIG * rig, vfo_t vfo, setting_t level, value_t * val) else return -RIG_EINVAL; break; + case RIG_LEVEL_NOTCHF: + cmdstr = "BP01;"; + break; default: return -RIG_EINVAL; } @@ -1857,6 +1866,9 @@ int newcat_get_level(RIG * rig, vfo_t vfo, setting_t level, value_t * val) default: return -RIG_EINVAL; } break; + case RIG_LEVEL_NOTCHF: + val->i = atoi(retlvl) * 10; + break; default: return -RIG_EINVAL; }