National Instruments NI-Motion User Manual

Page 169

Advertising
background image

Chapter 12

Synchronization

© National Instruments Corporation

12-19

NI-Motion User Manual

//Variables for modal error handling

u16

commandID; // The commandID of the function

u16

resourceID; // The resource ID

i32

errorCode;

//Get the board ID

printf("Enter the Board ID: ");

scanf("%u", &boardID);

//Get the axis number

printf("Enter a axis number: ");

scanf("%u",&axis);

//Get the Target Position

printf("Enter a target position: ");

scanf("%ld",&targetPos);

//Get the Breakpoint Position

printf("Enter a breakpoint position: ");

scanf("%ld",&bpPos);

//Get the Breakpoint Period

printf("Enter a breakpoint period: ");

scanf("%ld",&bpPer);

//Configure the breakpoint to be absolute

err =

flex_configure_breakpoint

(boardID,axis,NIMC_PERIODI

C_BREAKPOINT,NIMC_NO_CHANGE,0);

CheckError;

//Load the position to start breakpoints

err = flex_load_pos_bp(boardID,axis,bpPos,0xFF);

CheckError;

//Set the Period

err = flex_load_bp_modulus(boardID,axis,bpPer,0xFF);

CheckError;

//Enable the breakpoint

err =

flex_enable_breakpoint

(boardID,axis,NIMC_TRUE);

CheckError;

//Load a target position

err =

flex_load_target_pos

(boardID,axis,targetPos,0xFF);

CheckError;

//Start the motion

err = flex_start(boardID,axis,0);

Advertising