From 83f6c611fe622b0cf82fb583de29c4530c36454d Mon Sep 17 00:00:00 2001 From: Joseph Niksa Date: Thu, 20 Apr 2023 05:00:46 +0000 Subject: [PATCH] Implemented icsneoLoadDefaultSettings to apply the default settings to the device. --- api/icsneolegacy/icsneolegacy.cpp | 9 +++++++++ include/icsneo/icsneolegacy.h | 2 ++ platform/windows/icsneolegacy.def | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/api/icsneolegacy/icsneolegacy.cpp b/api/icsneolegacy/icsneolegacy.cpp index c1963d9..e3d3f0f 100644 --- a/api/icsneolegacy/icsneolegacy.cpp +++ b/api/icsneolegacy/icsneolegacy.cpp @@ -1079,6 +1079,15 @@ int LegacyDLLExport icsneoGetDeviceSettings(void* hObject, SDeviceSettings* pSet return !!icsneo_settingsReadStructure(device, &pSettings->Settings, iNumBytes - offset); } +int LegacyDLLExport icsneoLoadDefaultSettings(void* hObject) +{ + if (!icsneoValidateHObject(hObject)) + return false; + + neodevice_t* device = reinterpret_cast(hObject); + return icsneo_settingsApplyDefaults(device); +} + int LegacyDLLExport icsneoSetBitRateEx(void* hObject, unsigned long BitRate, int NetworkID, int iOptions) { if (!icsneoValidateHObject(hObject)) diff --git a/include/icsneo/icsneolegacy.h b/include/icsneo/icsneolegacy.h index 42937a7..40a730b 100644 --- a/include/icsneo/icsneolegacy.h +++ b/include/icsneo/icsneolegacy.h @@ -78,6 +78,8 @@ extern int LegacyDLLExport icsneoGetDeviceSettingsType(void* hObject, EPlasmaIon extern int LegacyDLLExport icsneoSetDeviceSettings(void* hObject, SDeviceSettings* pSettings, int iNumBytes, int bSaveToEEPROM, EPlasmaIonVnetChannel_t vnetSlot); extern int LegacyDLLExport icsneoGetDeviceSettings(void* hObject, SDeviceSettings* pSettings, int iNumBytes, EPlasmaIonVnetChannel_t vnetSlot); +extern int LegacyDLLExport icsneoLoadDefaultSettings(void* hObject); + extern int LegacyDLLExport icsneoSetUSBLatency(NeoDevice* pNeoDevice, unsigned long LatencyVal); extern unsigned int LegacyDLLExport icsneoGetCANControllerClockFrequency(void* hObject, int lNetworkID); diff --git a/platform/windows/icsneolegacy.def b/platform/windows/icsneolegacy.def index 1492491..2c99eff 100644 --- a/platform/windows/icsneolegacy.def +++ b/platform/windows/icsneolegacy.def @@ -128,7 +128,7 @@ EXPORTS icsneoReceiveHWTimeResponse @143 icsneoSendHWTimeRequest @144 icsneoSetUSBLatency @145 - ; icsneoLoadDefaultSettings @146 + icsneoLoadDefaultSettings @146 ; icsneoGetAllChipVersions @149 icsneoSetBitRateEx @ 150 ; icsneoScriptGetScriptStatusEx @ 151