| KINOVAAPIUSBCOMMANDLAYER_API int RestoreFactoryDefault | ( | ) |
This function restores the factory default settings of the robotical arm. WARNING: this will erase all your configuration, all your protection zones and all your mapping modification.
#include <iostream> #include <dlfcn.h> //Ubuntu #include <vector> #include "KinovaTypes.h" //Note that under windows, you may/will have to perform other #include using namespace std; int main() { int result; cout << "RestoreFactoryDefault function example" << endl; //Handle for the library's command layer. void * commandLayer_handle; //Function pointers to the functions we need int (*MyInitAPI)(); int (*MyCloseAPI)(); int (*MyRestoreFactoryDefault)(); //We load the library (Under Windows, use the function LoadLibrary) commandLayer_handle = dlopen("Kinova.API.USBCommandLayerUbuntu.so",RTLD_NOW|RTLD_GLOBAL); //We load the functions from the library (Under Windows, use GetProcAddress) MyInitAPI = (int (*)()) dlsym(commandLayer_handle,"InitAPI"); MyCloseAPI = (int (*)()) dlsym(commandLayer_handle,"CloseAPI"); MyRestoreFactoryDefault = (int (*)()) dlsym(commandLayer_handle,"RestoreFactoryDefault"); //If the was loaded correctly if((MyInitAPI == NULL) || (MyCloseAPI == NULL) || (MyRestoreFactoryDefault == NULL)) { cout << "Unable to initialize the command layer." << endl; } else { cout << "The command has been initialized correctly." << endl << endl; cout << "Calling the method InitAPI()" << endl; result = (*MyInitAPI)(); cout << "result of InitAPI() = " << result << endl << endl; result = (*MyRestoreFactoryDefault)(); cout << "Factory default has been restored. Reboot the robotic arm to apply all the changes." << endl; cout << endl << "Calling the method CloseAPI()" << endl; result = (*MyCloseAPI)(); cout << "result of CloseAPI() = " << result << endl; } return 0; }