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

github.com/FormerLurker/ArcWelderLib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFormerLurker <hochgebe@gmail.com>2020-11-06 19:43:13 +0300
committerFormerLurker <hochgebe@gmail.com>2020-11-06 19:43:13 +0300
commit91633ba765214d1c6eece514e2dd2d0e898be8b4 (patch)
tree21ed3e43d72bc89efb0f363464ec26ee5e3ce536 /GcodeProcessorLib/parsed_command.cpp
parent395c472dfc6080b0b0b2fca9f1dba6eeb46c21cf (diff)
Implementations for #8, #9, #10, #11.
Diffstat (limited to 'GcodeProcessorLib/parsed_command.cpp')
-rw-r--r--GcodeProcessorLib/parsed_command.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/GcodeProcessorLib/parsed_command.cpp b/GcodeProcessorLib/parsed_command.cpp
index 5cd00d9..052516b 100644
--- a/GcodeProcessorLib/parsed_command.cpp
+++ b/GcodeProcessorLib/parsed_command.cpp
@@ -58,19 +58,6 @@ std::string parsed_command::rewrite_gcode_string()
{
parsed_command_parameter p = parameters[index];
- if (p.name == "E")
- {
- stream << std::fixed << std::setprecision(5);
- }
- else if (p.name == "F")
- {
- stream << std::fixed << std::setprecision(0);
- }
- else
- {
- stream << std::fixed << std::setprecision(3);
- }
-
stream << " " << p.name;
switch (p.value_type)
{
@@ -78,10 +65,10 @@ std::string parsed_command::rewrite_gcode_string()
stream << p.string_value;
break;
case 'F':
- stream << p.double_value;
+ stream << p.double_value << std::fixed << std::setprecision(p.double_precision);
break;
case 'U':
- stream << p.unsigned_long_value;
+ stream << std::setprecision(0) << p.unsigned_long_value;
break;
}
}