2
* TenTec 563 (Omni-VI) driver
3
* based on the IC746 driver
7
* Copyright 2009, Dave Freese, W1HKJ
13
//=============================================================================
16
const char RIG_TT563name_[] = "OMNI-VI";
18
const char *RIG_TT563modes_[] = {
19
"LSB", "USB", "AM", "CW", "RTTY", "FM", NULL};
20
static const char RIG_TT563_mode_type[] = {'L', 'U', 'U', 'U', 'L', 'U'};
21
const char *RIG_TT563widths[] = { "NARR", "WIDE", NULL};
23
RIG_TT563::RIG_TT563() {
24
name_ = RIG_TT563name_;
25
modes_ = RIG_TT563modes_;
26
bandwidths_ = RIG_TT563widths;
27
comm_baudrate = BR9600;
42
def_mode = modeB = modeA = 1;
43
def_bw = bwB = bwA = 1;
44
def_freq = freqB = freqA = 14070000;
46
has_mode_control = true;
47
has_ptt_control = true;
49
pre_to[2] = ok[3] = bad[3] = pre_fm[3] = 0x04;
56
long RIG_TT563::get_vfoA ()
61
int ret = sendCommand(cmd);
63
freqA = fm_bcd_be(&replystr[ret - 11 + 5], 10);
68
void RIG_TT563::set_vfoA (long freq)
73
cmd.append( to_bcd_be( freq, 8 ) );
79
void RIG_TT563::set_PTT_control(int val)
83
cmd += val ? '\x01' : '\x02';
89
void RIG_TT563::set_modeA(int md)
100
int RIG_TT563::get_modeA()
105
int ret = sendCommand(cmd);
107
modeA = replystr[ret - 8 + 5];
108
bwA = replystr[ret - 8 + 6];
113
int RIG_TT563::get_modetype(int n)
115
return RIG_TT563_mode_type[n];