Added <CLRRX> macro tag - clar Rx pane

pull/2/head
David Freese 2008-12-06 16:57:49 -06:00
rodzic b92ea214b2
commit 6a3908ecd5
2 zmienionych plików z 17 dodań i 3 usunięć

Wyświetl plik

@ -38,7 +38,6 @@ void loadBrowser(Fl_Widget *widget) {
w->add("<MYNAME>\tmy name"); w->add("<MYNAME>\tmy name");
w->add("<MYQTH>\tmy qth"); w->add("<MYQTH>\tmy qth");
w->add("<MYRST>\tmy RST"); w->add("<MYRST>\tmy RST");
w->add("<QSOTIME>\tqso HHMM");
w->add(LINE_SEP); w->add(LINE_SEP);
w->add("<CALL>\tother call"); w->add("<CALL>\tother call");
@ -49,6 +48,9 @@ void loadBrowser(Fl_Widget *widget) {
w->add("<INFO1>\ts/n etc."); w->add("<INFO1>\ts/n etc.");
w->add("<INFO2>\timd etc."); w->add("<INFO2>\timd etc.");
w->add(LINE_SEP);
w->add("<CLRRX>\tclear Rx pane");
w->add(LINE_SEP); w->add(LINE_SEP);
w->add("<GET>\ttext to NAME/QTH"); w->add("<GET>\ttext to NAME/QTH");
@ -57,6 +59,7 @@ void loadBrowser(Fl_Widget *widget) {
w->add("<MODE>\tmode"); w->add("<MODE>\tmode");
w->add(LINE_SEP); w->add(LINE_SEP);
w->add("<QSOTIME>\tqso time HHMM");
w->add("<LDT>\tLocal datetime"); w->add("<LDT>\tLocal datetime");
w->add("<ILDT>\tLDT in iso-8601 format"); w->add("<ILDT>\tLDT in iso-8601 format");
w->add("<ZDT>\tZulu datetime"); w->add("<ZDT>\tZulu datetime");

Wyświetl plik

@ -69,6 +69,7 @@ void pCONT(string &, size_t &);
void pGET(string &, size_t &); void pGET(string &, size_t &);
void pINFO1(string &, size_t &); void pINFO1(string &, size_t &);
void pINFO2(string &, size_t &); void pINFO2(string &, size_t &);
void pCLRRX(string &, size_t &);
MTAGS mtags[] = { MTAGS mtags[] = {
{"<CALL>", pCALL}, {"<CALL>", pCALL},
@ -110,6 +111,7 @@ MTAGS mtags[] = {
{"<STOP>", pSTOP}, {"<STOP>", pSTOP},
{"<CONT>", pCONT}, {"<CONT>", pCONT},
{"<GET>", pGET}, {"<GET>", pGET},
{"<CLRRX>", pCLRRX},
{0, 0} {0, 0}
}; };
@ -133,6 +135,12 @@ void pINFO2(string &s, size_t &i)
s.replace( i, 7, info2msg ); s.replace( i, 7, info2msg );
} }
void pCLRRX(string &s, size_t &i)
{
s.replace( i, 7, "" );
ReceiveText->clear();
}
void pCALL(string &s, size_t &i) void pCALL(string &s, size_t &i)
{ {
s.replace( i, 6, inpCall->value() ); s.replace( i, 6, inpCall->value() );
@ -360,10 +368,13 @@ void pIDLE(string &s, size_t &i)
{ {
int number; int number;
sscanf(s.substr(i+6).c_str(), "%d", &number); sscanf(s.substr(i+6).c_str(), "%d", &number);
size_t i2; size_t i2, i3;
i2 = s.find(" ", i); i2 = s.find(" ", i);
i3 = s.find("\n", i);
if (i2 == string::npos) if (i2 == string::npos)
i2 = s.find("\n", i); i2 = i3;
if (i3 < i2)
i2 = i3;
s.replace (i, i2 - i + 1, ""); s.replace (i, i2 - i + 1, "");
useIdle = true; useIdle = true;
idleTime = number; idleTime = number;