-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathtraject.h
41 lines (31 loc) · 1.13 KB
/
traject.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef _TRAJECT_H
#define _TRAJECT_H
#include <stdint.h>
#include "bebopr.h"
typedef struct {
double s0x, s0y, s0z, s0e;
double s1x, s1y, s1z, s1e;
uint32_t feed;
} traject5D;
typedef struct {
double s0x, s0y, s0z, s0e;
double dx, dy, dz, de;
double vx, vy, vz, ve;
int reverse_x, reverse_y, reverse_z, reverse_e;
int chainable;
int null_move;
long unsigned int serno;
double feed;
} move5D;
extern void traject_delta_on_all_axes( const traject5D* delta);
extern void traject_calc_all_axes( const traject5D* delta, move5D* move);
extern void traject_move_all_axes( move5D* move);
extern void traject_optimize( move5D* move0, move5D* move1);
extern int traject_wait_for_completion( void);
extern int traject_abort( void);
extern int traject_status_print( void);
extern double traject_set_speed_override( double factor);
extern double traject_set_extruder_override( double factor);
extern void incMoveNr( unsigned int pruss_axis);
extern int traject_init( void);
#endif