Rename Regulator fields

This commit is contained in:
Aaron Fenyes 2025-02-12 11:55:45 -08:00
parent 24139ad5e9
commit b3e4e902f3
3 changed files with 15 additions and 15 deletions

View file

@ -200,7 +200,7 @@ pub fn AddRemove() -> View {
(subject_vec[0].clone(), subject_vec[1].clone()) (subject_vec[0].clone(), subject_vec[1].clone())
} }
); );
let measured = state.assembly.elements.map( let measurement = state.assembly.elements.map(
move |elts| { move |elts| {
let reps = ( let reps = (
elts[subjects.0].representation.get_clone(), elts[subjects.0].representation.get_clone(),
@ -209,13 +209,13 @@ pub fn AddRemove() -> View {
reps.0.dot(&(&*Q * reps.1)) reps.0.dot(&(&*Q * reps.1))
} }
); );
let desired = create_signal(0.0); let set_point = create_signal(0.0);
let role = create_signal(RegulatorRole::Measurement); let role = create_signal(RegulatorRole::Measurement);
state.assembly.insert_regulator(Regulator { state.assembly.insert_regulator(Regulator {
subjects: subjects, subjects: subjects,
measured: measured, measurement: measurement,
desired: desired, set_point: set_point,
desired_text: create_signal(String::new()), set_point_text: create_signal(String::new()),
role: role, role: role,
}); });
state.selection.update(|sel| sel.clear()); state.selection.update(|sel| sel.clear());
@ -230,7 +230,7 @@ pub fn AddRemove() -> View {
&JsValue::from(reg.subjects.0), &JsValue::from(reg.subjects.0),
&JsValue::from(reg.subjects.1), &JsValue::from(reg.subjects.1),
&JsValue::from(":"), &JsValue::from(":"),
&JsValue::from(reg.desired.get_untracked()) &JsValue::from(reg.set_point.get_untracked())
); );
} }
}); });
@ -241,7 +241,7 @@ pub fn AddRemove() -> View {
console::log_1(&JsValue::from( console::log_1(&JsValue::from(
format!("Updated constraint with subjects ({}, {})", subjects.0, subjects.1) format!("Updated constraint with subjects ({}, {})", subjects.0, subjects.1)
)); ));
desired.track(); set_point.track();
if role.with(|rl| rl.is_valid_constraint()) { if role.with(|rl| rl.is_valid_constraint()) {
state.assembly.realize(); state.assembly.realize();
} }

View file

@ -128,9 +128,9 @@ impl RegulatorRole {
#[derive(Clone)] #[derive(Clone)]
pub struct Regulator { pub struct Regulator {
pub subjects: (ElementKey, ElementKey), pub subjects: (ElementKey, ElementKey),
pub measured: ReadSignal<f64>, pub measurement: ReadSignal<f64>,
pub desired: Signal<f64>, pub set_point: Signal<f64>,
pub desired_text: Signal<String>, pub set_point_text: Signal<String>,
pub role: Signal<RegulatorRole> pub role: Signal<RegulatorRole>
} }
@ -254,7 +254,7 @@ impl Assembly {
let subjects = reg.subjects; let subjects = reg.subjects;
let row = elts[subjects.0].column_index.unwrap(); let row = elts[subjects.0].column_index.unwrap();
let col = elts[subjects.1].column_index.unwrap(); let col = elts[subjects.1].column_index.unwrap();
gram_to_be.push_sym(row, col, reg.desired.get_untracked()); gram_to_be.push_sym(row, col, reg.set_point.get_untracked());
} }
} }
}); });

View file

@ -25,8 +25,8 @@ fn RegulatorInput(regulator: Regulator) -> View {
view! { view! {
input( input(
r#type="text", r#type="text",
placeholder=regulator.measured.with(|result| result.to_string()), placeholder=regulator.measurement.with(|result| result.to_string()),
bind:value=regulator.desired_text, bind:value=regulator.set_point_text,
on:change=move |event: Event| { on:change=move |event: Event| {
let target: HtmlInputElement = event.target().unwrap().unchecked_into(); let target: HtmlInputElement = event.target().unwrap().unchecked_into();
let value = target.value(); let value = target.value();
@ -34,8 +34,8 @@ fn RegulatorInput(regulator: Regulator) -> View {
regulator.role.set(Measurement); regulator.role.set(Measurement);
} else { } else {
match target.value().parse::<f64>() { match target.value().parse::<f64>() {
Ok(desired) => batch(|| { Ok(set_pt) => batch(|| {
regulator.desired.set(desired); regulator.set_point.set(set_pt);
regulator.role.set(Constraint(true)); regulator.role.set(Constraint(true));
}), }),
Err(_) => regulator.role.set(Constraint(false)) Err(_) => regulator.role.set(Constraint(false))