diff --git a/include/wups/config/WUPSConfigItemIPAddress.h b/include/wups/config/WUPSConfigItemIPAddress.h index 8abc5c9..486f506 100644 --- a/include/wups/config/WUPSConfigItemIPAddress.h +++ b/include/wups/config/WUPSConfigItemIPAddress.h @@ -33,7 +33,8 @@ typedef void (*IPAddressValueChangedCallback)(ConfigItemIPAddress *item, uint32_ WUPSConfigAPIStatus WUPSConfigItemIPAddress_Create(const char *identifier, const char *displayName, - uint32_t defaultIPAddress, + uint32_t defaultValue, + uint32_t currentValue, IPAddressValueChangedCallback callback, WUPSConfigItemHandle *outItemHandle); @@ -41,7 +42,8 @@ WUPSConfigItemIPAddress_Create(const char *identifier, WUPSConfigAPIStatus WUPSConfigItemIPAddress_AddToCategory(WUPSConfigCategoryHandle cat, const char *identifier, const char *displayName, - uint32_t defaultIPAddress, + uint32_t defaultValue, + uint32_t currentValue, IPAddressValueChangedCallback callback); #ifdef __cplusplus } @@ -56,13 +58,16 @@ WUPSConfigItemIPAddress_AddToCategory(WUPSConfigCategoryHandle cat, class WUPSConfigItemIPAddress : public WUPSConfigItem { public: static std::optional Create(const std::optional &identifier, - std::string_view displayName, uint32_t defaultIPAddress, + std::string_view displayName, + uint32_t defaultValue, + uint32_t currentValue, IPAddressValueChangedCallback callback, WUPSConfigAPIStatus &err) noexcept; static WUPSConfigItemIPAddress Create(const std::optional &identifier, std::string_view displayName, - uint32_t defaultIPAddress, + uint32_t defaultValue, + uint32_t currentValue, IPAddressValueChangedCallback callback); private: diff --git a/libraries/libwups/WUPSConfigItemIPAddress.cpp b/libraries/libwups/WUPSConfigItemIPAddress.cpp index 72b1da4..5771f59 100644 --- a/libraries/libwups/WUPSConfigItemIPAddress.cpp +++ b/libraries/libwups/WUPSConfigItemIPAddress.cpp @@ -187,7 +187,8 @@ static void WUPSConfigItemIPAddress_onDelete(void *context) { WUPSConfigAPIStatus WUPSConfigItemIPAddress_Create(const char *identifier, const char *displayName, - const uint32_t defaultIPAddress, + const uint32_t defaultValue, + const uint32_t currentValue, IPAddressValueChangedCallback callback, WUPSConfigItemHandle *outItemHandle) { if (outItemHandle == nullptr) { @@ -205,9 +206,9 @@ WUPSConfigItemIPAddress_Create(const char *identifier, item->identifier = nullptr; } - item->currentValue = defaultIPAddress; - item->defaultValue = defaultIPAddress; - item->valueAtCreation = defaultIPAddress; + item->currentValue = currentValue; + item->defaultValue = defaultValue; + item->valueAtCreation = currentValue; item->valueChangedCallback = reinterpret_cast(callback); item->itemState = WUPS_CONFIG_ITEM_IP_ADDRESS_STATE_NONE; @@ -244,13 +245,15 @@ WUPSConfigItemIPAddress_Create(const char *identifier, WUPSConfigAPIStatus WUPSConfigItemIPAddress_AddToCategory(const WUPSConfigCategoryHandle cat, const char *identifier, const char *displayName, - const uint32_t defaultIPAddress, + const uint32_t defaultValue, + const uint32_t currentValue, const IPAddressValueChangedCallback callback) { WUPSConfigItemHandle itemHandle; WUPSConfigAPIStatus res; if ((res = WUPSConfigItemIPAddress_Create(identifier, displayName, - defaultIPAddress, + defaultValue, + currentValue, callback, &itemHandle)) != WUPSCONFIG_API_RESULT_SUCCESS) { return res; } diff --git a/libraries/libwups/WUPSConfigItemIPAddressCpp.cpp b/libraries/libwups/WUPSConfigItemIPAddressCpp.cpp index 32719d2..d9ce770 100644 --- a/libraries/libwups/WUPSConfigItemIPAddressCpp.cpp +++ b/libraries/libwups/WUPSConfigItemIPAddressCpp.cpp @@ -4,13 +4,15 @@ std::optional WUPSConfigItemIPAddress::Create(const std::optional &identifier, const std::string_view displayName, - uint32_t defaultValue, + const uint32_t defaultValue, + const uint32_t currentValue, const IPAddressValueChangedCallback callback, WUPSConfigAPIStatus &err) noexcept { WUPSConfigItemHandle itemHandle; if ((err = WUPSConfigItemIPAddress_Create(identifier ? identifier->data() : nullptr, displayName.data(), defaultValue, + currentValue, callback, &itemHandle)) != WUPSCONFIG_API_RESULT_SUCCESS) { return std::nullopt; @@ -20,10 +22,11 @@ std::optional WUPSConfigItemIPAddress::Create(const std WUPSConfigItemIPAddress WUPSConfigItemIPAddress::Create(const std::optional &identifier, const std::string_view displayName, - uint32_t defaultValue, + const uint32_t defaultValue, + const uint32_t currentValue, const IPAddressValueChangedCallback callback) { WUPSConfigAPIStatus err = WUPSCONFIG_API_RESULT_UNKNOWN_ERROR; - auto res = Create(identifier, displayName, defaultValue, callback, err); + auto res = Create(identifier, displayName, defaultValue, currentValue, callback, err); if (!res) { throw std::runtime_error(std::string("Failed to create WUPSConfigItemIPAddress: ").append(WUPSConfigAPI_GetStatusStr(err))); }