DAPSpecs: Update parseRequiredParamAsInt to support all param lists

This commit is contained in:
2025-11-01 01:11:34 -04:00
parent e824685c19
commit 67af9f02da
4 changed files with 20 additions and 16 deletions
+9 -6
View File
@@ -554,31 +554,34 @@ extern "C" void livoxGen1_attachDeviceReq(
if (param.first == "handshake-timeout-ms")
{
handshakeTimeoutMs = smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "handshake-timeout-ms");
::parseRequiredParamAsInt(
desc->providerParams, "handshake-timeout-ms");
} else if (param.first == "retry-delay-ms")
{
retryDelayMs = smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "retry-delay-ms");
::parseRequiredParamAsInt(
desc->providerParams, "retry-delay-ms");
} else if (param.first == "smo-subnet-nbits")
{
smoSubnetNbits = static_cast<uint8_t>(
smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "smo-subnet-nbits"));
::parseRequiredParamAsInt(
desc->providerParams, "smo-subnet-nbits"));
} else if (param.first == "data-port")
{
dataPort = static_cast<uint16_t>(
smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "data-port"));
::parseRequiredParamAsInt(desc->providerParams, "data-port"));
} else if (param.first == "cmd-port")
{
cmdPort = static_cast<uint16_t>(
smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "cmd-port"));
::parseRequiredParamAsInt(desc->providerParams, "cmd-port"));
} else if (param.first == "imu-port")
{
imuPort = static_cast<uint16_t>(
smo::device::DeviceAttachmentSpec
::parseRequiredParamAsInt(*desc, "imu-port"));
::parseRequiredParamAsInt(desc->providerParams, "imu-port"));
} else if (param.first == "smo-ip")
{
if (param.second.empty())