From 3fc748e96cc8ec784eb8c03781d01b541559f794 Mon Sep 17 00:00:00 2001 From: David Freese Date: Sun, 22 Jan 2012 07:48:10 -0600 Subject: [PATCH] Inline tags * added RIGMODE, change xcvr mode * added FILWID, change xcvr bandwidth --- src/misc/macros.cxx | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/src/misc/macros.cxx b/src/misc/macros.cxx index 60894f77..56eec4b3 100644 --- a/src/misc/macros.cxx +++ b/src/misc/macros.cxx @@ -1416,6 +1416,25 @@ static void pRIGMODE(std::string& s, size_t& i, size_t endbracket) s.replace(i, endbracket - i + 1, ""); } +static void doRIGMODE(std::string s) +{ + std::string sMode = s.substr(10, s.length() - 11); + qso_opMODE->value(sMode.c_str()); + cb_qso_opMODE(); + que_ok = true; +} + +static void pQueRIGMODE(std::string &s, size_t &i, size_t endbracket) +{ + if (within_exec) { + s.replace(i, endbracket - i + 1, ""); + return; + } + struct CMDS cmd = { s.substr(i, endbracket - i + 1), doRIGMODE }; + pushcmd(cmd); + s.replace(i, endbracket - i + 1, "^!"); +} + static void pFILWID(std::string& s, size_t& i, size_t endbracket) { if (within_exec) { @@ -1428,6 +1447,26 @@ static void pFILWID(std::string& s, size_t& i, size_t endbracket) s.replace(i, endbracket - i + 1, ""); } +static void doFILWID(std::string s) +{ + std::string sWID = s.substr(9, s.length() - 10); + qso_opBW->value(sWID.c_str()); + cb_qso_opBW(); + que_ok = true; +printf("BW %s\n", sWID.c_str()); +} + +static void pQueFILWID(std::string &s, size_t &i, size_t endbracket) +{ + if (within_exec) { + s.replace(i, endbracket - i + 1, ""); + return; + } + struct CMDS cmd = { s.substr(i, endbracket - i + 1), doFILWID }; + pushcmd(cmd); + s.replace(i, endbracket - i + 1, "^!"); +} + static void pWX(std::string &s, size_t &i, size_t endbracket) { string wx; @@ -1838,7 +1877,7 @@ void queue_execute() bool queue_must_rx() { -static std::string rxcmds = "