Go to the documentation of this file.00001 #ifndef PMACASYNCOORD_H
00002 #define PMACASYNCOORD_H
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008 #define CS_STATUS1_RUNNING_PROG (0x1<<0)
00009 #define CS_STATUS1_SINGLE_STEP_MODE (0x1<<1)
00010 #define CS_STATUS1_CONTINUOUS_MODE (0x1<<2)
00011 #define CS_STATUS1_MOVE_BY_TIME_MODE (0x1<<3)
00012 #define CS_STATUS1_CONTINUOUS_REQUEST (0x1<<4)
00013 #define CS_STATUS1_RADIUS_INC_MODE (0x1<<5)
00014 #define CS_STATUS1_A_INC (0x1<<6)
00015 #define CS_STATUS1_A_FEEDRATE (0x1<<7)
00016 #define CS_STATUS1_B_INC (0x1<<8)
00017 #define CS_STATUS1_B_FEEDRATE (0x1<<9)
00018 #define CS_STATUS1_C_INC (0x1<<10)
00019 #define CS_STATUS1_C_FEEDRATE (0x1<<11)
00020 #define CS_STATUS1_U_INC (0x1<<12)
00021 #define CS_STATUS1_U_FEEDRATE (0x1<<13)
00022 #define CS_STATUS1_V_INC (0x1<<14)
00023 #define CS_STATUS1_V_FEEDRATE (0x1<<15)
00024 #define CS_STATUS1_W_INC (0x1<<16)
00025 #define CS_STATUS1_W_FEEDRATE (0x1<<17)
00026 #define CS_STATUS1_X_INC (0x1<<18)
00027 #define CS_STATUS1_X_FEEDRATE (0x1<<19)
00028 #define CS_STATUS1_Y_INC (0x1<<20)
00029 #define CS_STATUS1_Y_FEEDRATE (0x1<<21)
00030 #define CS_STATUS1_Z_INC (0x1<<22)
00031 #define CS_STATUS1_Z_FEEDRATE (0x1<<23)
00032
00033 #define CS_STATUS2_CIRCLE_SPLINE_MODE (0x1<<0)
00034 #define CS_STATUS2_CCW_RAPID_MODE (0x1<<1)
00035 #define CS_STATUS2_2D_CUTTER_COMP (0x1<<2)
00036 #define CS_STATUS2_2D_LEFT_3D_CUTTER (0x1<<3)
00037 #define CS_STATUS2_PVT_SPLINE_MODE (0x1<<4)
00038 #define CS_STATUS2_SEG_STOPPING (0x1<<5)
00039 #define CS_STATUS2_SEG_ACCEL (0x1<<6)
00040 #define CS_STATUS2_SEG_MOVING (0x1<<7)
00041 #define CS_STATUS2_PRE_JOG (0x1<<8)
00042 #define CS_STATUS2_CUTTER_MOVE_BUFFD (0x1<<9)
00043 #define CS_STATUS2_CUTTER_STOP (0x1<<10)
00044 #define CS_STATUS2_CUTTER_COMP_OUTSIDE (0x1<<11)
00045 #define CS_STATUS2_DWELL_MOVE_BUFFD (0x1<<12)
00046 #define CS_STATUS2_SYNCH_M_ONESHOT (0x1<<13)
00047 #define CS_STATUS2_EOB_STOP (0x1<<14)
00048 #define CS_STATUS2_DELAYED_CALC (0x1<<15)
00049 #define CS_STATUS2_ROTARY_BUFF (0x1<<16)
00050 #define CS_STATUS2_IN_POSITION (0x1<<17)
00051 #define CS_STATUS2_FOLLOW_WARN (0x1<<18)
00052 #define CS_STATUS2_FOLLOW_ERR (0x1<<19)
00053 #define CS_STATUS2_AMP_FAULT (0x1<<20)
00054 #define CS_STATUS2_MOVE_IN_STACK (0x1<<21)
00055 #define CS_STATUS2_RUNTIME_ERR (0x1<<22)
00056 #define CS_STATUS2_LOOKAHEAD (0x1<<23)
00057
00058 #define CS_STATUS3_LIMIT (0x1<<1)
00059
00060 int pmacAsynCoordCreate( char *port, int addr, int cs, int ref, int program );
00061 int pmacSetCoordMovingPollPeriod(int cs, int movingPollPeriod);
00062 int pmacSetCoordIdlePollPeriod(int cs, int idlePollPeriod);
00063 int pmacSetCoordStepsPerUnit(int ref, int axis, double stepsPerUnit);
00064 int pmacSetDefaultCoordSteps(double defaultSteps);
00065
00066 #ifdef __cplusplus
00067 }
00068 #endif
00069 #endif