forked from Hay1tsme/segatools
sekito: only initialize Y3 I/O dll on field
This commit is contained in:
@ -365,21 +365,27 @@ int* CALL API_Connect(char* szPortName) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr = y3_dll.init();
|
|
||||||
if (FAILED(hr)) {
|
|
||||||
dprintf("Y3: Hook DLL initialization failed: %lx\n", hr);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
char number[2];
|
char number[2];
|
||||||
strncpy(number, szPortName + 3, 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) {
|
int CALL API_Close(int* hDevice) {
|
||||||
dprintf("Y3: %s(%p)\n", __func__, hDevice);
|
dprintf("Y3: %s(%p)\n", __func__, hDevice);
|
||||||
|
|
||||||
y3_dll.close();
|
if (hDevice == Y3_COM_FIELD) {
|
||||||
|
y3_dll.close();
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user