aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-02 15:01:54 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-02 15:01:54 -0500
commit9ac96f1c5f795f80b1a01ebe3dc6b036cf2a7e07 (patch)
treedbbd3f1ca402f928894773db429ea4acbfc75efb /main.c
parent640d079ba6256121c45522e9a5fc0eef8725ff8c (diff)
downloadvolute-microui.zip
add mass flow rate outputsmicroui
Diffstat (limited to 'main.c')
-rw-r--r--main.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/main.c b/main.c
index 9e89274..a18f08f 100644
--- a/main.c
+++ b/main.c
@@ -25,7 +25,7 @@ enum window {
enum layout {
LABEL_WIDTH = 128,
- UNIT_WIDTH = 48,
+ UNIT_WIDTH = 52,
FIELD_WIDTH = 64,
};
@@ -73,6 +73,8 @@ static void pressure_ratio_row(mu_Context *ctx, UI *ui);
static void comp_outlet_temperature_row(mu_Context *ctx, UI *ui);
static void manifold_temperature_row(mu_Context *ctx, UI *ui);
static void volume_flow_rate_row(mu_Context *ctx, UI *ui);
+static void mass_flow_rate_row(mu_Context *ctx, UI *ui);
+static void mass_flow_rate_corrected_row(mu_Context *ctx, UI *ui);
static void output_row(mu_Context *ctx, UI *ui, const char *label, w_Select *unit, w_Number outputs[]);
static void hpad(mu_Context *ctx, int w);
static void vpad(mu_Context *ctx, int h);
@@ -160,6 +162,8 @@ main_window(mu_Context *ctx, UI *ui) {
comp_outlet_temperature_row(ctx, ui);
manifold_temperature_row(ctx, ui);
volume_flow_rate_row(ctx, ui);
+ mass_flow_rate_row(ctx, ui);
+ mass_flow_rate_corrected_row(ctx, ui);
mu_end_window(ctx);
}
@@ -352,12 +356,28 @@ manifold_temperature_row(mu_Context *ctx, UI *ui) {
static void
volume_flow_rate_row(mu_Context *ctx, UI *ui) {
output_row(ctx, ui,
- "Volume flow rate:",
+ "Volume flow:",
&ui->volume_flow_rate_unit,
ui->volume_flow_rate);
}
static void
+mass_flow_rate_row(mu_Context *ctx, UI *ui) {
+ output_row(ctx, ui,
+ "Mass flow:",
+ &ui->mass_flow_rate_unit,
+ ui->mass_flow_rate);
+}
+
+static void
+mass_flow_rate_corrected_row(mu_Context *ctx, UI *ui) {
+ output_row(ctx, ui,
+ "Mass flow at STP:",
+ &ui->mass_flow_rate_corrected_unit,
+ ui->mass_flow_rate_corrected);
+}
+
+static void
output_row(mu_Context *ctx, UI *ui, const char *label, w_Select *unit, w_Number outputs[]) {
int i;