sekito: only initialize Y3 I/O dll on field

This commit is contained in:
2025-09-30 20:50:06 +02:00
parent fc22a29c56
commit a21fad184f

View File

@ -365,21 +365,27 @@ int* CALL API_Connect(char* szPortName) {
return NULL;
}
hr = y3_dll.init();
if (FAILED(hr)) {
dprintf("Y3: Hook DLL initialization failed: %lx\n", hr);
return NULL;
}
char number[2];
strncpy(number, szPortName + 3, 2);
return (int*)(uintptr_t)atoi(number);
int* hDevice = (int*)(uintptr_t)atoi(number);
if (hDevice == Y3_COM_FIELD) {
hr = y3_dll.init();
if (FAILED(hr)) {
dprintf("Y3: Hook DLL initialization failed: %lx\n", hr);
return NULL;
}
}
return hDevice;
}
int CALL API_Close(int* hDevice) {
dprintf("Y3: %s(%p)\n", __func__, hDevice);
y3_dll.close();
if (hDevice == Y3_COM_FIELD) {
y3_dll.close();
}
return 0;
}