Derive Centauri progress from layers or print time when percent stays at zero.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -99,6 +99,25 @@ int main() {
|
||||
assert(data.status_color() == AMBER);
|
||||
data.status = "complete";
|
||||
assert(data.status_text() == "COMPLETE");
|
||||
data.status = "preheating_completed";
|
||||
data.stage = "printing";
|
||||
data.progress = 0;
|
||||
data.layer = 0;
|
||||
data.total_layers = 400;
|
||||
data.elapsed = 30;
|
||||
data.elapsed_unit = "min";
|
||||
data.total_time = 60;
|
||||
data.total_time_unit = "min";
|
||||
assert(std::fabs(data.completion() - 50.0f) < 0.01f);
|
||||
data.layer = 100;
|
||||
assert(std::fabs(data.completion() - 25.0f) < 0.01f);
|
||||
data.progress = 67;
|
||||
assert(std::fabs(data.completion() - 67.0f) < 0.01f);
|
||||
data.progress = 0;
|
||||
data.layer = 0;
|
||||
data.status = "idle";
|
||||
data.stage = "idle";
|
||||
assert(data.completion() == 0.0f);
|
||||
data.online = "off";
|
||||
assert(!data.live());
|
||||
assert(data.status_text() == "PRINTER OFFLINE");
|
||||
|
||||
Reference in New Issue
Block a user