aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 14:26:11 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 14:26:11 -0500
commit47874c2ec00339314e43d282ab2bc906e9c9ac9b (patch)
tree97bef4da33b15adc6ef913efc22f400cc6dd0bf9 /main.c
parent3f05b42ab04ca4990edf0f374f02dfea7b3be10a (diff)
downloadvolute-47874c2ec00339314e43d282ab2bc906e9c9ac9b.zip
add ambient pressure input
Diffstat (limited to 'main.c')
-rw-r--r--main.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/main.c b/main.c
index 8722224..ac0acb9 100644
--- a/main.c
+++ b/main.c
@@ -58,6 +58,7 @@ static void process_frame(mu_Context *ctx, UI *ui);
static void main_window(mu_Context *ctx, UI *ui);
static void displacement_row(mu_Context *ctx, UI *ui);
static void ambient_temperature_row(mu_Context *ctx, UI *ui);
+static void ambient_pressure_row(mu_Context *ctx, UI *ui);
static void rpm_row(mu_Context *ctx, UI *ui);
static void map_row(mu_Context *ctx, UI *ui);
static void ve_row(mu_Context *ctx, UI *ui);
@@ -130,6 +131,8 @@ main_window(mu_Context *ctx, UI *ui) {
}
displacement_row(ctx, ui);
+ ambient_temperature_row(ctx, ui);
+ ambient_pressure_row(ctx, ui);
vpad(ctx, 0);
@@ -172,6 +175,19 @@ ambient_temperature_row(mu_Context *ctx, UI *ui) {
}
static void
+ambient_pressure_row(mu_Context *ctx, UI *ui) {
+ mu_layout_row(ctx, 3, (int[]) {LABEL_WIDTH, FIELD_WIDTH, UNIT_WIDTH}, 0);
+ mu_label(ctx, "Ambient pressure:");
+ if (w_field(ctx, &ui->ambient_pressure) & MU_RES_CHANGE) {
+ set_ambient_pressure(ui);
+ set_all_volume_flow_rate(ui);
+ }
+ if (w_select(ctx, &ui->ambient_pressure_unit) & MU_RES_CHANGE) {
+ set_ambient_pressure_unit(ui);
+ }
+}
+
+static void
rpm_row(mu_Context *ctx, UI *ui) {
int i;