mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-21 23:45:49 +08:00
Change all of the enums to the modern format.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2019,2020,2021,2024 by Jonathan Naylor G4KLX
|
||||
* Copyright (C) 2019,2020,2021,2024,2025 by Jonathan Naylor G4KLX
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -38,7 +38,7 @@ m_host(host),
|
||||
m_socket(address, port),
|
||||
m_addr(),
|
||||
m_addrLen(0U),
|
||||
m_command(RCD_NONE),
|
||||
m_command(REMOTE_COMMAND::NONE),
|
||||
m_args()
|
||||
{
|
||||
assert(port > 0U);
|
||||
@@ -63,7 +63,7 @@ bool CRemoteControl::open()
|
||||
|
||||
REMOTE_COMMAND CRemoteControl::getCommand()
|
||||
{
|
||||
m_command = RCD_NONE;
|
||||
m_command = REMOTE_COMMAND::NONE;
|
||||
m_args.clear();
|
||||
|
||||
char command[BUFFER_LENGTH];
|
||||
@@ -89,79 +89,79 @@ REMOTE_COMMAND CRemoteControl::getCommand()
|
||||
if (m_args.at(0U) == "mode" && m_args.size() >= SET_MODE_ARGS) {
|
||||
// Mode command is in the form of "mode <mode> [<timeout>|fixed]"
|
||||
if (m_args.at(1U) == "idle")
|
||||
m_command = RCD_MODE_IDLE;
|
||||
m_command = REMOTE_COMMAND::MODE_IDLE;
|
||||
else if (m_args.at(1U) == "lockout")
|
||||
m_command = RCD_MODE_LOCKOUT;
|
||||
m_command = REMOTE_COMMAND::MODE_LOCKOUT;
|
||||
else if (m_args.at(1U) == "d-star")
|
||||
m_command = RCD_MODE_DSTAR;
|
||||
m_command = REMOTE_COMMAND::MODE_DSTAR;
|
||||
else if (m_args.at(1U) == "dmr")
|
||||
m_command = RCD_MODE_DMR;
|
||||
m_command = REMOTE_COMMAND::MODE_DMR;
|
||||
else if (m_args.at(1U) == "ysf")
|
||||
m_command = RCD_MODE_YSF;
|
||||
m_command = REMOTE_COMMAND::MODE_YSF;
|
||||
else if (m_args.at(1U) == "p25")
|
||||
m_command = RCD_MODE_P25;
|
||||
m_command = REMOTE_COMMAND::MODE_P25;
|
||||
else if (m_args.at(1U) == "nxdn")
|
||||
m_command = RCD_MODE_NXDN;
|
||||
m_command = REMOTE_COMMAND::MODE_NXDN;
|
||||
else if (m_args.at(1U) == "m17")
|
||||
m_command = RCD_MODE_M17;
|
||||
m_command = REMOTE_COMMAND::MODE_M17;
|
||||
else
|
||||
replyStr = "KO";
|
||||
} else if (m_args.at(0U) == "enable" && m_args.size() >= ENABLE_ARGS) {
|
||||
if (m_args.at(1U) == "dstar")
|
||||
m_command = RCD_ENABLE_DSTAR;
|
||||
m_command = REMOTE_COMMAND::ENABLE_DSTAR;
|
||||
else if (m_args.at(1U) == "dmr")
|
||||
m_command = RCD_ENABLE_DMR;
|
||||
m_command = REMOTE_COMMAND::ENABLE_DMR;
|
||||
else if (m_args.at(1U) == "ysf")
|
||||
m_command = RCD_ENABLE_YSF;
|
||||
m_command = REMOTE_COMMAND::ENABLE_YSF;
|
||||
else if (m_args.at(1U) == "p25")
|
||||
m_command = RCD_ENABLE_P25;
|
||||
m_command = REMOTE_COMMAND::ENABLE_P25;
|
||||
else if (m_args.at(1U) == "nxdn")
|
||||
m_command = RCD_ENABLE_NXDN;
|
||||
m_command = REMOTE_COMMAND::ENABLE_NXDN;
|
||||
else if (m_args.at(1U) == "m17")
|
||||
m_command = RCD_ENABLE_M17;
|
||||
m_command = REMOTE_COMMAND::ENABLE_M17;
|
||||
else if (m_args.at(1U) == "fm")
|
||||
m_command = RCD_ENABLE_FM;
|
||||
m_command = REMOTE_COMMAND::ENABLE_FM;
|
||||
else if (m_args.at(1U) == "ax25")
|
||||
m_command = RCD_ENABLE_AX25;
|
||||
m_command = REMOTE_COMMAND::ENABLE_AX25;
|
||||
else
|
||||
replyStr = "KO";
|
||||
} else if (m_args.at(0U) == "disable" && m_args.size() >= DISABLE_ARGS) {
|
||||
if (m_args.at(1U) == "dstar")
|
||||
m_command = RCD_DISABLE_DSTAR;
|
||||
m_command = REMOTE_COMMAND::DISABLE_DSTAR;
|
||||
else if (m_args.at(1U) == "dmr")
|
||||
m_command = RCD_DISABLE_DMR;
|
||||
m_command = REMOTE_COMMAND::DISABLE_DMR;
|
||||
else if (m_args.at(1U) == "ysf")
|
||||
m_command = RCD_DISABLE_YSF;
|
||||
m_command = REMOTE_COMMAND::DISABLE_YSF;
|
||||
else if (m_args.at(1U) == "p25")
|
||||
m_command = RCD_DISABLE_P25;
|
||||
m_command = REMOTE_COMMAND::DISABLE_P25;
|
||||
else if (m_args.at(1U) == "nxdn")
|
||||
m_command = RCD_DISABLE_NXDN;
|
||||
m_command = REMOTE_COMMAND::DISABLE_NXDN;
|
||||
else if (m_args.at(1U) == "m17")
|
||||
m_command = RCD_DISABLE_M17;
|
||||
m_command = REMOTE_COMMAND::DISABLE_M17;
|
||||
else if (m_args.at(1U) == "fm")
|
||||
m_command = RCD_DISABLE_FM;
|
||||
m_command = REMOTE_COMMAND::DISABLE_FM;
|
||||
else if (m_args.at(1U) == "ax25")
|
||||
m_command = RCD_DISABLE_AX25;
|
||||
m_command = REMOTE_COMMAND::DISABLE_AX25;
|
||||
else
|
||||
replyStr = "KO";
|
||||
} else if (m_args.at(0U) == "page" && m_args.size() >= PAGE_ARGS) {
|
||||
// Page command is in the form of "page <ric> <message>"
|
||||
m_command = RCD_PAGE;
|
||||
m_command = REMOTE_COMMAND::PAGE;
|
||||
} else if (m_args.at(0U) == "page_bcd" && m_args.size() >= PAGE_ARGS) {
|
||||
// BCD page command is in the form of "page_bcd <ric> <bcd message>"
|
||||
m_command = RCD_PAGE_BCD;
|
||||
m_command = REMOTE_COMMAND::PAGE_BCD;
|
||||
} else if (m_args.at(0U) == "page_a1" && m_args.size() == 2) {
|
||||
// Alert1 page command is in the form of "page_a1 <ric>"
|
||||
m_command = RCD_PAGE_A1;
|
||||
m_command = REMOTE_COMMAND::PAGE_A1;
|
||||
} else if (m_args.at(0U) == "page_a2" && m_args.size() >= PAGE_ARGS) {
|
||||
// Alert2 page command is in the form of "page_a2 <ric> <message>"
|
||||
m_command = RCD_PAGE_A2;
|
||||
m_command = REMOTE_COMMAND::PAGE_A2;
|
||||
} else if (m_args.at(0U) == "cw" && m_args.size() >= CW_ARGS) {
|
||||
// CW command is in the form of "cw <message>"
|
||||
m_command = RCD_CW;
|
||||
m_command = REMOTE_COMMAND::CW;
|
||||
} else if (m_args.at(0U) == "reload") {
|
||||
// Reload command is in the form of "reload"
|
||||
m_command = RCD_RELOAD;
|
||||
m_command = REMOTE_COMMAND::RELOAD;
|
||||
} else if (m_args.at(0U) == "status") {
|
||||
if (m_host != NULL) {
|
||||
m_host->buildNetworkStatusString(replyStr);
|
||||
@@ -169,7 +169,7 @@ REMOTE_COMMAND CRemoteControl::getCommand()
|
||||
replyStr = "KO";
|
||||
}
|
||||
|
||||
m_command = RCD_CONNECTION_STATUS;
|
||||
m_command = REMOTE_COMMAND::CONNECTION_STATUS;
|
||||
} else if (m_args.at(0U) == "hosts") {
|
||||
if (m_host != NULL) {
|
||||
m_host->buildNetworkHostsString(replyStr);
|
||||
@@ -177,13 +177,13 @@ REMOTE_COMMAND CRemoteControl::getCommand()
|
||||
replyStr = "KO";
|
||||
}
|
||||
|
||||
m_command = RCD_CONFIG_HOSTS;
|
||||
m_command = REMOTE_COMMAND::CONFIG_HOSTS;
|
||||
} else {
|
||||
replyStr = "KO";
|
||||
}
|
||||
|
||||
::snprintf(buffer, BUFFER_LENGTH * 2, "%s remote command of \"%s\" received", ((m_command == RCD_NONE) ? "Invalid" : "Valid"), command);
|
||||
if (m_command == RCD_NONE) {
|
||||
::snprintf(buffer, BUFFER_LENGTH * 2, "%s remote command of \"%s\" received", ((m_command == REMOTE_COMMAND::NONE) ? "Invalid" : "Valid"), command);
|
||||
if (m_command == REMOTE_COMMAND::NONE) {
|
||||
m_args.clear();
|
||||
LogWarning(buffer);
|
||||
} else {
|
||||
@@ -201,21 +201,21 @@ REMOTE_COMMAND CRemoteControl::getCommand()
|
||||
unsigned int CRemoteControl::getArgCount() const
|
||||
{
|
||||
switch (m_command) {
|
||||
case RCD_MODE_IDLE:
|
||||
case RCD_MODE_LOCKOUT:
|
||||
case RCD_MODE_DSTAR:
|
||||
case RCD_MODE_DMR:
|
||||
case RCD_MODE_YSF:
|
||||
case RCD_MODE_P25:
|
||||
case RCD_MODE_NXDN:
|
||||
case RCD_MODE_M17:
|
||||
case REMOTE_COMMAND::MODE_IDLE:
|
||||
case REMOTE_COMMAND::MODE_LOCKOUT:
|
||||
case REMOTE_COMMAND::MODE_DSTAR:
|
||||
case REMOTE_COMMAND::MODE_DMR:
|
||||
case REMOTE_COMMAND::MODE_YSF:
|
||||
case REMOTE_COMMAND::MODE_P25:
|
||||
case REMOTE_COMMAND::MODE_NXDN:
|
||||
case REMOTE_COMMAND::MODE_M17:
|
||||
return (unsigned int)m_args.size() - SET_MODE_ARGS;
|
||||
case RCD_PAGE:
|
||||
case RCD_PAGE_BCD:
|
||||
case RCD_PAGE_A1:
|
||||
case RCD_PAGE_A2:
|
||||
case REMOTE_COMMAND::PAGE:
|
||||
case REMOTE_COMMAND::PAGE_BCD:
|
||||
case REMOTE_COMMAND::PAGE_A1:
|
||||
case REMOTE_COMMAND::PAGE_A2:
|
||||
return (unsigned int)m_args.size() - 1U;
|
||||
case RCD_CW:
|
||||
case REMOTE_COMMAND::CW:
|
||||
return (unsigned int)m_args.size() - 1U;
|
||||
default:
|
||||
return 0U;
|
||||
@@ -225,23 +225,23 @@ unsigned int CRemoteControl::getArgCount() const
|
||||
std::string CRemoteControl::getArgString(unsigned int n) const
|
||||
{
|
||||
switch (m_command) {
|
||||
case RCD_MODE_IDLE:
|
||||
case RCD_MODE_LOCKOUT:
|
||||
case RCD_MODE_DSTAR:
|
||||
case RCD_MODE_DMR:
|
||||
case RCD_MODE_YSF:
|
||||
case RCD_MODE_P25:
|
||||
case RCD_MODE_NXDN:
|
||||
case RCD_MODE_M17:
|
||||
case REMOTE_COMMAND::MODE_IDLE:
|
||||
case REMOTE_COMMAND::MODE_LOCKOUT:
|
||||
case REMOTE_COMMAND::MODE_DSTAR:
|
||||
case REMOTE_COMMAND::MODE_DMR:
|
||||
case REMOTE_COMMAND::MODE_YSF:
|
||||
case REMOTE_COMMAND::MODE_P25:
|
||||
case REMOTE_COMMAND::MODE_NXDN:
|
||||
case REMOTE_COMMAND::MODE_M17:
|
||||
n += SET_MODE_ARGS;
|
||||
break;
|
||||
case RCD_PAGE:
|
||||
case RCD_PAGE_BCD:
|
||||
case RCD_PAGE_A1:
|
||||
case RCD_PAGE_A2:
|
||||
case REMOTE_COMMAND::PAGE:
|
||||
case REMOTE_COMMAND::PAGE_BCD:
|
||||
case REMOTE_COMMAND::PAGE_A1:
|
||||
case REMOTE_COMMAND::PAGE_A2:
|
||||
n += 1U;
|
||||
break;
|
||||
case RCD_CW:
|
||||
case REMOTE_COMMAND::CW:
|
||||
n += 1U;
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user