diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-07-19 11:32:16 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-07-29 16:35:30 -0400 |
commit | 45c232b2c724136aa9ef54b2858712640baacb3d (patch) | |
tree | d6e3671a3c7af1b218e1e4ad6104d03d018f5b82 /klippy/chelper/trapq.h | |
parent | e2f483aea3a9eb885a410b264916ffb711daccfa (diff) | |
download | kutter-45c232b2c724136aa9ef54b2858712640baacb3d.tar.gz kutter-45c232b2c724136aa9ef54b2858712640baacb3d.tar.xz kutter-45c232b2c724136aa9ef54b2858712640baacb3d.zip |
trapq: Keep history of recent trapq moves
Store trapq moves in a separate "history" list after each move is
nominally expired.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/chelper/trapq.h')
-rw-r--r-- | klippy/chelper/trapq.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/klippy/chelper/trapq.h b/klippy/chelper/trapq.h index a930a2e1..154fe04d 100644 --- a/klippy/chelper/trapq.h +++ b/klippy/chelper/trapq.h @@ -21,7 +21,14 @@ struct move { }; struct trapq { - struct list_head moves; + struct list_head moves, history; +}; + +struct pull_move { + double print_time, move_t; + double start_v, accel; + double start_x, start_y, start_z; + double x_r, y_r, z_r; }; struct move *move_alloc(void); @@ -37,5 +44,7 @@ void trapq_free(struct trapq *tq); void trapq_check_sentinels(struct trapq *tq); void trapq_add_move(struct trapq *tq, struct move *m); void trapq_finalize_moves(struct trapq *tq, double print_time); +int trapq_extract_old(struct trapq *tq, struct pull_move *p, int max + , double start_time, double end_time); #endif // trapq.h |