Webserver newsettings add support for LedstripAnimation
This commit is contained in:
@ -55,6 +55,7 @@ typename std::enable_if<
|
|||||||
!std::is_same_v<T, sntp_sync_mode_t> &&
|
!std::is_same_v<T, sntp_sync_mode_t> &&
|
||||||
!std::is_same_v<T, espchrono::DayLightSavingMode> &&
|
!std::is_same_v<T, espchrono::DayLightSavingMode> &&
|
||||||
!std::is_same_v<T, OtaAnimationModes> &&
|
!std::is_same_v<T, OtaAnimationModes> &&
|
||||||
|
!std::is_same_v<T, LedstripAnimation> &&
|
||||||
!std::is_same_v<T, HandbremseMode>
|
!std::is_same_v<T, HandbremseMode>
|
||||||
, void>::type
|
, void>::type
|
||||||
showInputForSetting(std::string_view key, T value, std::string &body)
|
showInputForSetting(std::string_view key, T value, std::string &body)
|
||||||
@ -217,6 +218,20 @@ showInputForSetting(std::string_view key, T value, std::string &body)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
typename std::enable_if<
|
||||||
|
std::is_same_v<T, LedstripAnimation>
|
||||||
|
, void>::type
|
||||||
|
showInputForSetting(std::string_view key, T value, std::string &body)
|
||||||
|
{
|
||||||
|
HtmlTag select{"select", fmt::format("name=\"{}\"", esphttpdutils::htmlentities(key)), body};
|
||||||
|
|
||||||
|
iterateLedstripAnimation([&](T enumVal, std::string_view enumKey){
|
||||||
|
HtmlTag option{"option", fmt::format("value=\"{}\"{}", std::to_underlying(enumVal), value == enumVal ? " selected" : ""), body};
|
||||||
|
body += esphttpdutils::htmlentities(enumKey);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
typename std::enable_if<
|
typename std::enable_if<
|
||||||
std::is_same_v<T, HandbremseMode>
|
std::is_same_v<T, HandbremseMode>
|
||||||
@ -377,6 +392,7 @@ typename std::enable_if<
|
|||||||
!std::is_same_v<T, sntp_sync_mode_t> &&
|
!std::is_same_v<T, sntp_sync_mode_t> &&
|
||||||
!std::is_same_v<T, espchrono::DayLightSavingMode> &&
|
!std::is_same_v<T, espchrono::DayLightSavingMode> &&
|
||||||
!std::is_same_v<T, OtaAnimationModes> &&
|
!std::is_same_v<T, OtaAnimationModes> &&
|
||||||
|
!std::is_same_v<T, LedstripAnimation> &&
|
||||||
!std::is_same_v<T, HandbremseMode>
|
!std::is_same_v<T, HandbremseMode>
|
||||||
, tl::expected<void, std::string>>::type
|
, tl::expected<void, std::string>>::type
|
||||||
saveSetting(ConfigWrapper<T> &config, std::string_view newValue)
|
saveSetting(ConfigWrapper<T> &config, std::string_view newValue)
|
||||||
@ -462,6 +478,7 @@ typename std::enable_if<
|
|||||||
std::is_same_v<T, sntp_sync_mode_t> ||
|
std::is_same_v<T, sntp_sync_mode_t> ||
|
||||||
std::is_same_v<T, espchrono::DayLightSavingMode> ||
|
std::is_same_v<T, espchrono::DayLightSavingMode> ||
|
||||||
std::is_same_v<T, OtaAnimationModes> ||
|
std::is_same_v<T, OtaAnimationModes> ||
|
||||||
|
std::is_same_v<T, LedstripAnimation> ||
|
||||||
std::is_same_v<T, HandbremseMode>
|
std::is_same_v<T, HandbremseMode>
|
||||||
, tl::expected<void, std::string>>::type
|
, tl::expected<void, std::string>>::type
|
||||||
saveSetting(ConfigWrapper<T> &config, std::string_view newValue)
|
saveSetting(ConfigWrapper<T> &config, std::string_view newValue)
|
||||||
|
Reference in New Issue
Block a user