int main(void) { int i; SERIAL_Init(); AD1PCFG = 0xFF; INTEnableSystemMultiVectoredInt(); //enable LED bank 1 TRISDbits.TRISD6 = 0; TRISDbits.TRISD11 = 0; TRISDbits.TRISD3 = 0; TRISDbits.TRISD5 = 0; //enable LED bank 2 TRISFbits.TRISF6 = 0; TRISGbits.TRISG7 = 0; TRISDbits.TRISD7 = 0; TRISGbits.TRISG8 = 0; printf("\nHello World!"); Stepper_Init(STEPPER_SPEED); Stepper_SetMode(STEPPER_MODE); printf("\nStepping forward 420 steps"); Stepper_SetSteps(FORWARD,220); while(Stepper_GetRemainingCount() > 1) { printf("\t%u,speed=%u",Stepper_GetRemainingCount(),Stepper_GetSpeed()); DELAY(); #ifdef STEPPER_RAMPS if (Stepper_GetRemainingCount() % 5) { Stepper_ChangeStepRate( (Stepper_GetSpeed() / 4) + Stepper_GetSpeed() ); } #endif } printf("\nForward steps done"); DELAY(); Stepper_SetSteps(REVERSE,220); while (Stepper_GetRemainingCount() > 1) { printf("\t%u",Stepper_GetRemainingCount()); DELAY(); } Stepper_End(); return 0; }
// Get the index LED, property int StepperOsc_PropertyGet( int index, int property ) { int value = 0; switch ( property ) { case 0: value = Stepper_GetActive( index ); break; case 1: value = Stepper_GetPosition( index ); break; case 2: value = Stepper_GetPositionRequested( index ); break; case 3: value = Stepper_GetSpeed( index ); break; case 4: value = Stepper_GetDuty( index ); break; case 5: value = Stepper_GetHalfStep( index ); break; case 6: value = Stepper_GetBipolar( index ); break; } return value; }