aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/chelper/trapq.h
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-07-19 11:32:16 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-07-29 16:35:30 -0400
commit45c232b2c724136aa9ef54b2858712640baacb3d (patch)
treed6e3671a3c7af1b218e1e4ad6104d03d018f5b82 /klippy/chelper/trapq.h
parente2f483aea3a9eb885a410b264916ffb711daccfa (diff)
downloadkutter-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.h11
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