#include <math.h>

#ifndef headeriklib_h
  #define headeriklib_h

typedef  long int dist;  // in mm
typedef  int angle;      // in degrees

// rebuild angle units to anything you want  - this is for degrees

#define fromRads(A) (A)*(180/M_PI)
#define toRads(A)   (A)*(M_PI/180)
#define limit(v,l,h)        ((v)>(h))?(h):((v)<(l))?(l):(v)
#define sqr(A)      (A)*(A)    


dist dist3d(dist p1x, dist p1y, dist p1z, dist p2x, dist p2y, dist p2z);
angle elbow(dist C, dist A, dist B); // returns angle c
angle dir(dist x, dist y);

#endif
