예제 #1
0
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" );
}
예제 #2
0
// 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;
    }
}