NOVA electronics Inc. MCX514 -
247
-
247
-
}
int ExeDECEN(void ){
// Deceleration enabling
return (ExeCmd(MCX514_CMD6D_
DECEN, MCX514_AXIS_NONE));
}
int ExeDECDIS(void ){
// Deceleration disabling
return (ExeCmd(MCX514_CMD6E_
DECDIS, MCX514_AXIS_NONE));
}
int ExeCLRSTEP(void ){
// Interpolation interrupt clear / Single-step interpolation
return (ExeCmd(MCX514_CMD6F_CLRSTEP, MCX514_AXIS_NONE));
}
///////////////////////////////////////////////////////////////////////////////////////
// Synchronous action operation command function
///////////////////////////////////////////////////////////////////////////////////////
int ExeSYNC(int Axis, unsigned short Cmd){
// Command related to synchronous action
return (ExeCmd(Cmd, Axis));
}
///////////////////////////////////////////////////////////////////////////////////////
// Other Commands functions
///////////////////////////////////////////////////////////////////////////////////////
int ExeVINC(int Axis){
// Speed increase
return (ExeCmd(MCX514_CMD70_VINC, Axis));
}
int ExeVDEC(int Axis){
// Speed decrease
return (ExeCmd(MCX514_CMD71_VDEC, Axis));
}
int ExeDCC(int Axis){
// Deviation counter clear output
return (ExeCmd(MCX514_CMD72_DCC, Axis));
}
int ExeTMSTA(int Axis){
// Timer-start
return (ExeCmd(MCX514_CMD73_TMSTA, Axis));
}
int ExeTMSTP(int Axis){
// Timer-stop
return (ExeCmd(MCX514_CMD74_TMSTP, Axis));
}
int ExeSPSTA(int Axis){
// Split pulse start
return (ExeCmd(MCX514_CMD75_SPSTA, Axis));
}
int ExeSPSTP(int Axis){
// Split pulse stop
return (ExeCmd(MCX514_CMD76_SPSTP, Axis));
}
int ExeDHOLD(int Axis){
// Drive start holding
return (ExeCmd(MCX514_CMD77_DHOLD, Axis));
}
int ExeDFREE (int Axis){
// Drive start holding release
return (ExeCmd(MCX514_CMD78_DFREE, Axis));
}
int ExeR2CLR(int Axis){
// Error / Finishing status clear
return (ExeCmd(MCX514_CMD79_R2CLR, Axis));
}
int ExeRR3P0(int Axis){
// RR3 Page0 display
return (ExeCmd(MCX514_CMD7A_RR3P0, Axis));
}
int ExeRR3P1(int Axis){
// RR3 Page1 display
return (ExeCmd(MCX514_CMD7B_RR3P1, Axis));
}
int ExeNOP(int Axis){
// NOP
return (ExeCmd(MCX514_CMD1F_NOP, Axis));
}
int ExeSRST(void ){
// Command reset
return (ExeCmd(MCX514_CMDFF_RST, MCX514_AXIS_NONE));
}
//////////////////////////////////////////////////////////////////////////////////
// Common functions
//////////////////////////////////////////////////////////////////////////////////
// Common function of writing WR register (I/O port access. The following is the example of SH microcomputer.)
int WriteReg(volatile unsigned short *Adr, unsigned short Data) {
reg_write(Adr, Data);