NOVA electronics Inc. MCX514 -
242
-
242
-
}
int WriteReg1(int Axis, unsigned short Data){
// Writes into WR1 register
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(WriteReg((volatile unsigned short*)(RE MCX514_WR1), Data));
}
int WriteReg2(int Axis, unsigned short Data){
// Writes into WR2 register
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(WriteReg((volatile unsigned short*)(RE MCX514_WR2), Data));
}
int WriteReg3(int Axis, unsigned short Data){
// Writes into WR3 register
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(WriteReg((volatile unsigned short*)(RE MCX514_WR3), Data));
}
int WriteReg4(unsigned short Data){
// Writes into WR4 register
return(WriteReg((volatile unsigned short*)(RE MCX514_WR4), Data));
}
int WriteReg6(unsigned short Data){
// Writes into WR6 register
return(WriteReg((volatile unsigned short*)(RE MCX514_WR6), Data));
}
int WriteReg7(unsigned short Data){
// Writes into WR7 register
return(WriteReg((volatile unsigned short*)(RE MCX514_WR7), Data));
}
///////////////////////////////////////////////////////////////////////////////////////
// Read functions for RR register
///////////////////////////////////////////////////////////////////////////////////////
int ReadReg0(unsigned short *Data){
// Reads out RR0 register
return(ReadReg((volatile unsigned short*)(RE MCX514_RR0), Data));
}
int ReadReg1(int Axis, unsigned short *Data){
// Reads out RR1 register
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(ReadReg((volatile unsigned short*)(RE MCX514_RR1), Data));
}
int ReadReg2(int Axis, unsigned short *Data){
// Reads out RR2 register
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(ReadReg((volatile unsigned short*)(RE MCX514_RR2), Data));
}
int ReadReg3(int Page, int Axis, unsigned short *Data){
// Reads out RR3 register
if (Page == 0) {
// Specifies Page0
WriteReg0(((Axis << 8) + MCX514_CMD7A_RR3P0)):
}
else {
// Specifies Page1
WriteReg0(((Axis << 8) + MCX514_CMD7B_RR3P1)):
}
WriteReg0(((Axis << 8) + MCX514_CMD1F_NOP)):
// Axis assignment
return(ReadReg((volatile unsigned short*)(RE MCX514_RR3), Data));
}
int ReadReg4(unsigned short *Data){
// Reads out RR4 register
return(ReadReg((volatile unsigned short*)(RE MCX514_RR4), Data));
}
int ReadReg5(unsigned short *Data){
// Reads out RR5 register
return(ReadReg((volatile unsigned short*)(RE MCX514_RR5), Data));
}
int ReadReg6(unsigned short *Data){
// Reads out RR6 register
return(ReadReg((volatile unsigned short*)(RE MCX514_RR6), Data));
}
int ReadReg7(unsigned short *Data){
// Reads out RR7 register
return(ReadReg((volatile unsigned short*)(RE MCX514_RR7), Data));
}
///////////////////////////////////////////////////////////////////////////////////////
// Functions of
commands for writing data
///////////////////////////////////////////////////////////////////////////////////////
int SetStartSpd(int Axis, long Data){
// Initial speed setting
return(SetData(MCX514_CMD04_SV, Axis, Data));
}
int SetSpeed(int Axis, long Data){
// Drive speed setting
return(SetData(MCX514_CMD05_DV, Axis, Data));