void Camera::readUserMemory(char* data, size_t size) { assert(size <= USER_MEMORY_SIZE); unsigned char buffer[USER_MEMORY_SIZE]; CHECK_ERR( PvMemoryRead(handle_, USER_ADDRESS, USER_MEMORY_SIZE, buffer), "Couldn't read from user memory" ); memcpy(data, buffer, size); }
// Read and print MemoryUserDefined tPvErr MemRead(tPvHandle aCamera) { tPvErr lErr; unsigned char lBuffer[512]; lErr = PvMemoryRead(aCamera,0x17200,512,lBuffer); if(lErr == ePvErrSuccess) { printf("value = '%s'\n",lBuffer); /*print as hex. for(int i=0;i<512;i++) { printf("0x%02X ",lBuffer[i]); if(!((i + 1) % 16)) printf("\n"); }*/ printf("\n"); } return lErr; }