sprintf(str,"I %s %04X",myrpt->name,unit);
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(str) + 1;
if (debug)ast_log(LOG_NOTICE, "send_usb_txt %s\n",txt);
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(txt) + 1;
if (myrpt->mydtmf)
{
struct ast_frame wf = {AST_FRAME_DTMF, } ;
- wf.subclass = myrpt->mydtmf;
+ wf.subclass.integer = myrpt->mydtmf;
rpt_mutex_unlock(&myrpt->lock);
ast_queue_frame(mychannel,&wf);
#ifdef NEW_ASTERISK
snprintf(str, sizeof(str), "D %s %s %d %c", myrpt->cmdnode, myrpt->name, ++(myrpt->dtmfidx), c);
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(str) + 1;
rpt_mutex_unlock(&myrpt->lock);
snprintf(str, sizeof(str), "K? * %s 0 0", myrpt->name);
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(str) + 1;
l->disced = 1;
rpt_mutex_unlock(&myrpt->lock);
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(discstr) + 1;
/* ast_log(LOG_NOTICE,"dumping link %s\n",l->name); */
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(discstr) + 1;
struct ast_frame wf;
wf.frametype = AST_FRAME_TEXT;
- wf.subclass = 0;
+ wf.subclass.integer = 0;
wf.offset = 0;
wf.mallocd = 0;
wf.datalen = strlen(str) + 1;
memset(&lf,0,sizeof(lf));
lf.frametype = AST_FRAME_TEXT;
- lf.subclass = 0;
+ lf.subclass.integer = 0;
lf.offset = 0;
lf.mallocd = 0;
lf.samples = 0;
#endif
else if (f->frametype == AST_FRAME_DTMF)
{
- c = (char) f->subclass; /* get DTMF char */
+ c = (char) f->subclass.integer; /* get DTMF char */
ast_frfree(f);
if (myrpt->lastf1)
memset(myrpt->lastf1->data.ptr,0,myrpt->lastf1->datalen);
}
else if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
break;
}
/* if RX key */
- if (f->subclass == AST_CONTROL_RADIO_KEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_KEY)
{
if ((!lasttx) || (myrpt->p.duplex > 1) || (myrpt->p.linktolink))
{
} else myrpt->lasttone[0] = 0;
}
/* if RX un-key */
- if (f->subclass == AST_CONTROL_RADIO_UNKEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_UNKEY)
{
if ((!lasttx) || (myrpt->p.duplex > 1) || (myrpt->p.linktolink))
{
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
if (l->lastf2)
memset(l->lastf2->data.ptr,0,l->lastf2->datalen);
l->dtmfed = 1;
- handle_link_phone_dtmf(myrpt,l,f->subclass);
+ handle_link_phone_dtmf(myrpt,l,f->subclass.integer);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_ANSWER)
+ if (f->subclass.integer == AST_CONTROL_ANSWER)
{
char lconnected = l->connected;
l->reconnects++;
}
/* if RX key */
- if (f->subclass == AST_CONTROL_RADIO_KEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_KEY)
{
if (debug == 7 ) printf("@@@@ rx key\n");
l->lastrealrx = 1;
}
}
/* if RX un-key */
- if (f->subclass == AST_CONTROL_RADIO_UNKEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_UNKEY)
{
if (debug == 7) printf("@@@@ rx un-key\n");
l->lastrealrx = 0;
rpt_telemetry(myrpt,LINKUNKEY,l);
}
}
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
ast_frfree(f);
rpt_mutex_lock(&myrpt->lock);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
if (myrpt->lastf2)
memset(myrpt->lastf2->data.ptr,0,myrpt->lastf2->datalen);
dtmfed = 1;
- if (handle_remote_phone_dtmf(myrpt,f->subclass,&keyed,phone_mode) == -1)
+ if (handle_remote_phone_dtmf(myrpt,f->subclass.integer,&keyed,phone_mode) == -1)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
break;
}
/* if RX key */
- if (f->subclass == AST_CONTROL_RADIO_KEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_KEY)
{
if (debug == 7) printf("@@@@ rx key\n");
keyed = 1;
myrpt->rerxtimer = 0;
}
/* if RX un-key */
- if (f->subclass == AST_CONTROL_RADIO_UNKEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_UNKEY)
{
myrpt->rerxtimer = 0;
if (debug == 7) printf("@@@@ rx un-key\n");
}
else if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
break;
}
/* if RX key */
- if (f->subclass == AST_CONTROL_RADIO_KEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_KEY)
{
if (debug == 7) printf("@@@@ remote rx key\n");
if (!myrpt->remotetx)
}
}
/* if RX un-key */
- if (f->subclass == AST_CONTROL_RADIO_UNKEY)
+ if (f->subclass.integer == AST_CONTROL_RADIO_UNKEY)
{
if (debug == 7) printf("@@@@ remote rx un-key\n");
if (!myrpt->remotetx)
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);
}
if (f->frametype == AST_FRAME_CONTROL)
{
- if (f->subclass == AST_CONTROL_HANGUP)
+ if (f->subclass.integer == AST_CONTROL_HANGUP)
{
if (debug) printf("@@@@ rpt:Hung Up\n");
ast_frfree(f);