void Camera::writeUserMemory(const char* data, size_t size) { assert(size <= USER_MEMORY_SIZE); unsigned char buffer[USER_MEMORY_SIZE] = {0}; memcpy(buffer, data, size); unsigned long written; CHECK_ERR( PvMemoryWrite(handle_, USER_ADDRESS, USER_MEMORY_SIZE, buffer, &written), "Couldn't write to user memory" ); }
// Write the given string to MemoryUserDefined tPvErr MemWrite(tPvHandle aCamera,const char* aString) { if(strlen(aString) < 512) { unsigned char lBuffer[512]; unsigned long Size = 0; memset(lBuffer,0,512); strcpy_s((char*)lBuffer, 512, aString); return PvMemoryWrite(aCamera,0x17200,512,lBuffer,&Size); } else { printf("String length > 512\n"); return ePvErrBadParameter; } }