Skip to content

Commit

Permalink
[serial] Fix default values
Browse files Browse the repository at this point in the history
  • Loading branch information
jcelerier committed Nov 22, 2022
1 parent 3419120 commit ae488c9
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
3 changes: 3 additions & 0 deletions src/ossia-qt/js_utilities.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,9 @@ net::parameter_data make_parameter_data(const QJSValue& js)
set_max(domain, value_from_js(base_v, js.property("max")));

dat.value = value_from_js(base_v, js.property("value"));
if(!dat.value.valid())
dat.value = base_v;

dat.domain = domain;
dat.access = get_enum<ossia::access_mode>(js.property("access"));
dat.bounding = get_enum<ossia::bounding_mode>(js.property("bounding"));
Expand Down
7 changes: 5 additions & 2 deletions src/ossia/network/generic/generic_parameter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ generic_parameter::generic_parameter(
const parameter_data& data, ossia::net::node_base& node)
: ossia::net::parameter_base{node}
, m_protocol{node.get_device().get_protocol()}
, m_valueType(ossia::val_type::IMPULSE)
, m_valueType(ossia::underlying_type(data.type))
, m_accessMode(get_value_or(data.access, ossia::access_mode::BI))
, m_boundingMode(get_value_or(data.bounding, ossia::bounding_mode::FREE))
, m_value(init_value(m_valueType))
, m_value(data.value)
, m_domain(get_value_or(data.domain, ossia::domain{}))
{
m_repetitionFilter = get_value_or(data.rep_filter, ossia::repetition_filter::OFF);
Expand Down Expand Up @@ -231,6 +231,9 @@ ossia::val_type generic_parameter::get_value_type() const

ossia::net::generic_parameter& generic_parameter::set_value_type(ossia::val_type type)
{
if(m_valueType == type)
return *this;

{
value_lock_t lock(m_valueMutex);
// std::cerr << address_string_from_node(*this) << " TYPE CHANGE : " <<
Expand Down

0 comments on commit ae488c9

Please sign in to comment.