按建议,继续完成后续工作

结论:将 GET_EXTERNAL_FEED_RATE 接入 canonical feed 状态,并用 G20/G21 长度单位 fixture 验证回读。
This commit is contained in:
2026-06-08 00:07:55 +08:00
parent bdbe246a82
commit 0b70bb0aa8
6 changed files with 11 additions and 5 deletions

View File

@@ -18,6 +18,7 @@
namespace standalone {
static std::vector<std::string> g_canon_events;
static double g_external_feed_rate = 0.0;
void reset_canon_events()
{
@@ -447,7 +448,7 @@ void CANON_ERROR(const char *fmt, ...)
va_end(ap);
}
double GET_EXTERNAL_FEED_RATE() { return 0.0; }
double GET_EXTERNAL_FEED_RATE() { return standalone::g_external_feed_rate; }
int GET_EXTERNAL_FLOOD() { return 0; }
CANON_UNITS GET_EXTERNAL_LENGTH_UNIT_TYPE()
{
@@ -639,6 +640,7 @@ void ARC_FEED(int lineno,
void SET_FEED_RATE(double rate)
{
standalone::g_external_feed_rate = rate;
std::ostringstream oss;
oss << "SET_FEED_RATE rate=" << rate;
standalone::push_canon_event(oss.str());