;------------------------------------------------------------------------------- ; Yaesu FT-991 ; ; 2015/07/11 modified by Bunshiro Tamura JA5FNX from the FT-5000MP ; 2015/12/28 modified by R. A. Wilson, N6TV, to fix the [pmPitch] command ; 2016/01/02 modified by R. A. Wilson, N6TV, to fix the pmSplitOn/pmSplitOff status ; 2018/05/01 modified by R. A. Wilson, N6TV, to recognize all modes returned by IF; ; ;------------------------------------------------------------------------------- ; initialize ;------------------------------------------------------------------------------- [INIT] Command=(AI0;) ReplyLength=0 ;------------------------------------------------------------------------------- ; set frequency ;------------------------------------------------------------------------------- [pmFreqA] Command=(FA.........;) Value=2|9|vfText|1|0 ReplyLength=0 [pmFreqB] Command=(FB.........;) Value=2|9|vfText|1|0 ReplyLength=0 [pmFreq] ;not supported [pmRitOffset] Command=(RU....;) Value=2|4|vfText|1|0 ReplyLength=0 [pmRit0] Command=(RC;) ReplyLength=0 [pmPitch] Command=(KP..;) Value=2|2|vfText|0.1|-30 ReplyLength=0 ;------------------------------------------------------------------------------- ; set rit/xit/split/rx/tx ;------------------------------------------------------------------------------- [pmSplitOn] Command=(FT3;) ReplyLength=0 [pmSplitOff] Command=(FT2;) ReplyLength=0 [pmVfoA] ;not supported [pmVfoB] ;not supported [pmVfoEqual] Command=(AB;) ReplyLength=0 [pmVfoSwap] Command=(SV;) ReplyLength=0 [pmVfoAA] Command=(FT2;) ReplyLength=0 [pmVfoAB] Command=(FT3;) ReplyLength=0 [pmVfoBA] ;not supported [pmVfoBB] ;not supported [pmRitOn] Command=(RT1;) ReplyLength=0 [pmRitOff] Command=(RT0;) ReplyLength=0 [pmXitOn] Command=(XT1;) ReplyLength=0 [pmXitOff] Command=(XT0;) ReplyLength=0 [pmRit0] Command=(RC;) ReplyLength=0 [pmRx] Command=(TX0;) ReplyLength=0 [pmTx] Command=(TX1;) ReplyLength=0 ;------------------------------------------------------------------------------- ; set mode ;------------------------------------------------------------------------------- [pmCW_U] Command=(MD03;) ReplyLength=0 [pmCW_L] Command=(MD07;) ReplyLength=0 [pmSSB_U] Command=(MD02;) ReplyLength=0 [pmSSB_L] Command=(MD01;) ReplyLength=0 [pmDIG_U] Command=(MD09;) ReplyLength=0 [pmDIG_L] Command=(MD06;) ReplyLength=0 [pmAM] Command=(MD05;) ReplyLength=0 [pmFM] Command=(MD04;) ReplyLength=0 ;------------------------------------------------------------------------------- ; read status ;------------------------------------------------------------------------------- [STATUS1] Command=(IF;) ReplyEnd=(;) Validate=(IF.........................;) Value1=14|5|vfText|1|0|pmRitOffset Value2=5|9|vfText|1|0|pmFreq Flag1 =(...................0........)|pmRitOff Flag2 =(...................1........)|pmRitOn Flag3 =(....................0.......)|pmXitOff Flag4 =(....................1.......)|pmXitOn Flag5 =(.....................1......)|pmSSB_L Flag6 =(.....................2......)|pmSSB_U Flag7 =(.....................3......)|pmCW_U Flag8 =(.....................4......)|pmFM Flag9 =(.....................5......)|pmAM Flag10=(.....................6......)|pmDIG_L Flag11=(.....................7......)|pmCW_L Flag12=(.....................8......)|pmDIG_L Flag13=(.....................9......)|pmDIG_U Flag14=(.....................A......)|pmFM Flag15=(.....................B......)|pmFM Flag16=(.....................C......)|pmDIG_U Flag17=(.....................D......)|pmAM Flag18=(.....................E......)|pmFM Flag19=(...............0000.........)|pmRit0 [STATUS2] Command=(FA;) ReplyEnd=(;) Validate=(FA.........;) Value1=2|9|vfText|1|0|pmFreqA [STATUS3] Command=(FB;) ReplyEnd=(;) Validate=(FB.........;) Value1=2|9|vfText|1|0|pmFreqB [STATUS4] Command=(KP;) ReplyEnd=(;) Validate=(KP..;) Value1=2|2|vfText|10|300|pmPitch [STATUS5] Command=(FT;) ReplyEnd=(;) Validate=(FT.;) Flag1=(..1.)|pmSplitOn Flag2=(..0.)|pmSplitOff Flag3=(..0.)|pmVfoAA Flag4=(..1.)|pmVfoAB [STATUS6] Command=(TX;) ReplyEnd=(;) Validate=(TX.;) Flag1=(..0.)|pmRX Flag2=(..1.)|pmTX