00001 #ifndef _MOTORI_H 00002 #define _MOTORI_H 00003 00006 typedef int16_t STEPPER_COORD; 00007 00009 typedef double USER_COORD; 00010 00011 typedef struct _stepper_xy { 00012 STEPPER_COORD x; 00013 STEPPER_COORD y; 00014 } STEPPER_POINT; 00015 00016 typedef struct _user_xy { 00017 USER_COORD x; 00018 USER_COORD y; 00019 } USER_POINT; 00020 00023 typedef enum _acceleration_modes { 00024 ACCEL_FIXSLOW = 0, 00025 ACCEL_FIXFAST, 00026 ACCEL_FIXMEDIUM, 00027 ACCEL_ACCEL, 00028 ACCEL_DECEL, 00029 } ACCEL_MODE; 00030 00031 00034 void step(int8_t xdir, int8_t ydir); 00035 00043 void set_acceleration(ACCEL_MODE accel_mode, uint8_t steep); 00044 00045 00050 void pen_control(uint8_t down); 00051 00054 void plotter_init(); 00055 00056 00057 #endif