/* loadFirmware.cpp Copyright(c) 1998-2009 by Robotic Systems Integration, Inc. All rights reserved. This software contains proprietary and confidential information of Robotic Systems Integration, Inc. (RSI) and its suppliers. Except as may be set forth in the license agreement under which this software is supplied, disclosure, reproduction, or use with controls other than those provided by RSI or suppliers for RSI is strictly prohibited without the prior express written consent of Robotic Systems Integration. This sample code presumes that the user has set the tuning paramters(PID, PIV, etc.) prior to running this program so that the motor can rotate in a stable manner. loadFirmware.cpp:Controller automatically downloads firmware Note: The flash utility program uses the same code to download firmware to the flash memory. For any questions regarding this sample code please visit our documentation at www.roboticsys.com Warning! This is a sample program to assist in the integration of your motion controller with your application. It may not contain all of the logic and safety features that your application requires. */ #include <stdlib.h> #include <stdio.h> #include <math.h> #include "stdmpi.h" #include "stdmei.h" #include "apputil.h" #include "rsi.h" #include <conio.h> using namespace RSI::RapidCode::SynqNet; void loadFirmwareMain(int argc, char *argv[]) { try { // initialize MotionController class MotionController *controller ; // initialize Axis class controller = MotionController::CreateFromBoard(0); /* Lines below will only download firmware for the XMP controller for specific MPI version. In this sample application the firmware file is valid only for MPI version 03.02.03. If using ZMP controller with MPI version 03.02.03, change the filename. */ char* filename = "c:\\mei\\xmp\\bin\\XMP561B4.bin\n"; controller->FirmwareDownload(filename); printf("\nSuccessfully downloaded firmware with MPI version 03.02.03 for XMP controller \n"); } catch (RsiError *err) { printf("%s\n", err->text); } }