int main(int argc, char* argv[]) { // initialize PvAPI if(PvInitialize() == ePvErrSuccess) { //IMPORTANT. Initialize camera structure. See tPvFrame in PvApi.h for more info. memset(&GCamera,0,sizeof(tCamera)); // the only command line argument accepted is the IP@ of the camera to be open if(argc>1) { unsigned long IP = inet_addr(argv[1]); if(IP) { // open the camera if(CameraOpen(IP)) { ListAttributes(); // unsetup the camera CameraClose(); } else printf("Failed to open the camera (maybe not found?)\n"); } else printf("a valid IP address must be entered\n"); } else { // wait for a camera to be plugged WaitForCamera(); if(CameraGrab()) { // open the camera if(CameraOpen()) { ListAttributes(); // unsetup the camera CameraClose(); } else printf("failed to open the camera\n"); } else printf("failed to grab a camera!\n"); } // uninitialize the API PvUnInitialize(); } else printf("failed to initialize the API\n"); return 0; }
int main(int argc, char* argv[]) { // initialise the Prosilica API if(!PvInitialize()) { memset(&GCamera,0,sizeof(tCamera)); // the only command line argument accepted is the IP@ of the camera to be open if(argc>1) { unsigned long IP = inet_addr(argv[1]); if(IP) { // open the camera if(CameraOpen(IP)) { ListAttributes(); // unsetup the camera CameraClose(); } else printf("Failed to open the camera (maybe not found?)\n"); } else printf("a valid IP address must be entered\n"); } else { // wait for a camera to be plugged WaitForCamera(); if(CameraGrab()) { // open the camera if(CameraOpen()) { ListAttributes(); // unsetup the camera CameraClose(); } else printf("failed to open the camera\n"); } else printf("failed to grab a camera!\n"); } // uninitialise the API PvUnInitialize(); } else printf("failed to initialise the API\n"); return 0; }