Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2020-01-29 14:10:19 +0300
committerDavid Crocker <dcrocker@eschertech.com>2020-01-29 14:10:19 +0300
commit9daa65c5433dd8b046819f30d91f2b58cfa82bec (patch)
tree7330a0bdf13535b6070e9050dec9e3e6187eb44e /src/ObjectModel
parent51be11c5fc4f9a08bf519c5a7b0c8c17da02d39a (diff)
3.01-beta3 still
Changed "digits" in M409 and rr_model flags string to letter d followed by digits
Diffstat (limited to 'src/ObjectModel')
-rw-r--r--src/ObjectModel/ObjectModel.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/ObjectModel/ObjectModel.cpp b/src/ObjectModel/ObjectModel.cpp
index 1ad67125..99e6c4e0 100644
--- a/src/ObjectModel/ObjectModel.cpp
+++ b/src/ObjectModel/ObjectModel.cpp
@@ -69,18 +69,7 @@ ObjectExplorationContext::ObjectExplorationContext(const char *reportFlags, bool
{
while (true)
{
- if (isdigit(*reportFlags))
- {
- maxDepth = *reportFlags - '0';
- ++reportFlags;
- while (isdigit(*reportFlags))
- {
- maxDepth = (10 * maxDepth) + (*reportFlags - '0');
- ++reportFlags;
- }
- }
-
- switch (*reportFlags)
+ switch (*reportFlags++)
{
case '\0':
return;
@@ -96,10 +85,21 @@ ObjectExplorationContext::ObjectExplorationContext(const char *reportFlags, bool
case 'n':
includeNulls = true;
break;
+ case 'd':
+ maxDepth = 0;
+ while (isdigit(*reportFlags))
+ {
+ maxDepth = (10 * maxDepth) + (*reportFlags - '0');
+ ++reportFlags;
+ }
+ break;
+ case ' ':
+ case ',':
+ break;
default:
+ // We could report an error here
break;
}
- ++reportFlags;
}
}