<!--
	Rig definition file for use with fldigi
	
	See separate rigxml.odt (Open Office Writer document) for instructions on creating or maintaining
	this file
-->

<RIGDEF>

<RIG>Icom 746</RIG>

<PROGRAMMER>
	Dave Freese		W1HKJ
	Tested by:	 	VE3IXI
</PROGRAMMER>

<STATUS>
	Verified
	Version:	3.11
	Date:		15 April 2009
</STATUS>

<TITLE>RigCAT - IC-746</TITLE>

<!--
default settings for initial setup
-->

<TIMEOUT>50</TIMEOUT>
<RETRIES>2</RETRIES>
<WRITE_DELAY>0</WRITE_DELAY>
<BAUDRATE>38400</BAUDRATE>
<RTSCTS>false</RTSCTS>
<ECHO>true</ECHO>
<CMDPTT>true</CMDPTT>

<MODES>
	<ELEMENT><SYMBOL>LSB</SYMBOL><BYTE>00</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>USB</SYMBOL><BYTE>01</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>AM</SYMBOL><BYTE>02</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>CW</SYMBOL><BYTE>03</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>RTTY</SYMBOL><BYTE>04</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>FM</SYMBOL><BYTE>05</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>CW-R</SYMBOL><BYTE>07</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>RTTY-R</SYMBOL><BYTE>08</BYTE></ELEMENT>
</MODES>

<!-- lsb mode strings should match those given in the modes id specifier -->

<LSBMODES>
	<STRING>LSB</STRING>
	<STRING>RTTY</STRING>
	<STRING>CW</STRING>
</LSBMODES>

<BANDWIDTHS>
	<ELEMENT><SYMBOL>f1</SYMBOL><BYTE>00</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f2</SYMBOL><BYTE>01</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f3</SYMBOL><BYTE>02</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f4</SYMBOL><BYTE>03</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f5</SYMBOL><BYTE>04</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f6</SYMBOL><BYTE>05</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f7</SYMBOL><BYTE>06</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f8</SYMBOL><BYTE>07</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f9</SYMBOL><BYTE>08</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f10</SYMBOL><BYTE>09</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f11</SYMBOL><BYTE>10</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f12</SYMBOL><BYTE>11</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f13</SYMBOL><BYTE>12</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f14</SYMBOL><BYTE>13</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f15</SYMBOL><BYTE>14</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f16</SYMBOL><BYTE>15</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f17</SYMBOL><BYTE>16</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f18</SYMBOL><BYTE>17</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f19</SYMBOL><BYTE>18</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f20</SYMBOL><BYTE>19</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f21</SYMBOL><BYTE>20</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f22</SYMBOL><BYTE>21</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f23</SYMBOL><BYTE>22</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f24</SYMBOL><BYTE>23</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f25</SYMBOL><BYTE>24</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f26</SYMBOL><BYTE>25</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f27</SYMBOL><BYTE>26</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f28</SYMBOL><BYTE>27</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f29</SYMBOL><BYTE>28</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f30</SYMBOL><BYTE>29</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f31</SYMBOL><BYTE>30</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f32</SYMBOL><BYTE>31</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f33</SYMBOL><BYTE>32</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f34</SYMBOL><BYTE>33</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f35</SYMBOL><BYTE>34</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f36</SYMBOL><BYTE>35</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f37</SYMBOL><BYTE>36</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f38</SYMBOL><BYTE>37</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f39</SYMBOL><BYTE>38</BYTE></ELEMENT>
	<ELEMENT><SYMBOL>f40</SYMBOL><BYTE>39</BYTE></ELEMENT>	
	<ELEMENT><SYMBOL>f41</SYMBOL><BYTE>40</BYTE></ELEMENT>	
</BANDWIDTHS>
	
<REPLY>
	<SYMBOL>OK</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE E0 56</BYTES>
	<BYTE>FB</BYTE>
	<BYTE>FD</BYTE>
</REPLY>

<REPLY>
	<SYMBOL>BAD</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE E0 56</BYTES>
	<BYTE>FA</BYTE>
	<BYTE>FD</BYTE>
</REPLY>

<REPLY>
	<SYMBOL>MODE</SYMBOL>
	<SIZE>7</SIZE>
	<BYTES>FE FE E0 56</BYTES>
	<BYTE>04</BYTE>
	<BYTE>MODE</BYTE>
	<BYTE>FD</BYTE>
</REPLY>

<REPLY>
	<SYMBOL>BW</SYMBOL> 
	<SIZE>8</SIZE>
	<BYTES>FE FE E0 56</BYTES>
	<BYTES>1A 03</BYTES>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>1</SIZE>
	</DATA>
	<BYTE>FD</BYTE>
</REPLY>

<REPLY>
	<SYMBOL>FREQ</SYMBOL>
	<SIZE>11</SIZE>
	<BYTES>FE FE E0 56</BYTES>
	<BYTE>03</BYTE>
	<DATA>
		<DTYPE>BCD</DTYPE>
		<SIZE> 9 </SIZE>
		<MAX> 56000000 </MAX>
		<MIN> 50000 </MIN>
		<RESOL> 1 </RESOL>
		<REV>true</REV>
	 </DATA>
	<BYTE>FD</BYTE>
</REPLY>	

<COMMAND>
	<SYMBOL>SETFREQ</SYMBOL>
	<SIZE>11</SIZE>
	<BYTES>FE FE 56 E0</BYTES>
	<BYTE>05</BYTE>
	<DATA>
		<DTYPE>BCD</DTYPE>
		<SIZE> 8 </SIZE>
		<MAX> 56000000 </MAX>
		<MIN> 50000 </MIN>
		<RESOL> 1 </RESOL>
		<REV>true</REV>
	 </DATA>
	<BYTE>FD </BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>

<COMMAND>
	<SYMBOL>GETFREQ</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE 56 E0</BYTES>
	<BYTE>03</BYTE>
	<BYTE>FD </BYTE>
	<INFO>FREQ</INFO>
</COMMAND>

<COMMAND>
	<SYMBOL>SETMODE</SYMBOL>
	<SIZE>7</SIZE>
	<BYTES>FE FE 56 E0</BYTES>
	<BYTES>06</BYTES>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>1</SIZE>
	</DATA>
	<BYTE>FD </BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>
	
<COMMAND>
	<SYMBOL>GETMODE</SYMBOL>
	<SIZE>6</SIZE>
	<BYTES>FE FE 56 E0</BYTES>
	<BYTE>04</BYTE>
	<BYTE>FD</BYTE>
	<INFO>MODE</INFO>
</COMMAND>

<COMMAND>
	<SYMBOL>SETBW</SYMBOL> 
	<SIZE>8</SIZE>
	<BYTES>FE FE 56 E0</BYTES>
	<BYTES>1A 03</BYTES>
	<DATA>
		<DTYPE>BINARY</DTYPE>
		<SIZE>1</SIZE>
	</DATA>
	<BYTE>FD</BYTE>
	<OK>OK</OK>
	<BAD>BAD</BAD>
</COMMAND>

<COMMAND>
	<SYMBOL>GETBW</SYMBOL>
	<SIZE>7</SIZE>
	<BYTES>FE FE 56 E0 1A 03 FD</BYTES>
	<INFO>BW</INFO>
</COMMAND>

</RIGDEF>
