From ffbda6d8e1835b83f887e930a133575f9ea4769b Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Sun, 1 Nov 2026 09:36:04 +0300 Subject: [PATCH] style: small renaming --- ats0002/ats0002.c | 5 ++--- heat_exchander_airflow_pressure_drop | Bin 39224 -> 39224 bytes heat_exchander_airflow_pressure_drop.c | 10 +++++----- heat_exchander_airflow_pressure_drop.exe | Bin 179417 -> 179418 bytes 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/ats0002/ats0002.c b/ats0002/ats0002.c index 57e45f6..9fcb1aa 100644 --- a/ats0002/ats0002.c +++ b/ats0002/ats0002.c @@ -189,7 +189,7 @@ void get_airflow_temperature(double *airflow_temperature, const air_passage_data { double min = data->min_airflow_temperature; double max = data->max_airflow_temperature; - _get_double_in_range(airflow_temperature, min, max, "Enter air temperature in C", "Incorrect air temperature. Try again."); + _get_double_in_range(airflow_temperature, min, max, "Enter airflow temperature in C", "Incorrect airflow temperature. Try again."); } void get_pressure_drop(double *pressure_drop_limit, const double *airflow, const double *airflow_pressure, double *corrected_airflow_pressure, const double *barometric_pressure, const double *airflow_temperature, const air_passage_data_t *data) @@ -306,8 +306,7 @@ static void _get_log_interpolated_airflow_pressure_drop_limit(double *limit, con } for (uint8_t i = 0; i < data->anchors_data_size - 1; ++i) { - if (*airflow >= data->air_passage_anchors[i].airflow && - *airflow <= data->air_passage_anchors[i + 1].airflow) + if (*airflow >= data->air_passage_anchors[i].airflow && *airflow <= data->air_passage_anchors[i + 1].airflow) { double log_x = log(*airflow); double log_x1 = log(data->air_passage_anchors[i].airflow); diff --git a/heat_exchander_airflow_pressure_drop b/heat_exchander_airflow_pressure_drop index 07bc0a86a83cbfd7edbc54d778618cc1051e023d..7c359115cd411e30f492eb3e708339ef4a4dee1a 100755 GIT binary patch delta 917 zcmdn7iD}0srVUG&87(F+Wv&)@do)yb#Y^k*IRYvx*SPL7-)z8Q&`^Jyg@J*Oje%i; z0|Nsi0|UcPDE|YLFUks$Z*YXj8$$U4P7uB?l)nJV&xG;~oFVesjhAU<+1f%wS51mdFv6G#9#m_U5wU;^=xg9*e(4ki#EIha6v6S^!8QG?$1xXo($+?sJr|EH6SQ?lZnCazD7Mv!D zqWRS{O*cH64S*m$Pd`LIv7{KtG}1LrOffS{(#vOvk55l6i7zcqEsD>~D<~~tm>e;E zrh@82yC<{QHoS<7by?-iV7!>yKr?cetWG`8jD?(HHsyYk1!p{P&%V&0x}tApoN@B^ z3FkcY1LOIpY!7VdyeQ_)xwS0(vy_C*cC|(Iv);|y6;@uwJ9*KM{*JuuPqf>T{nH}P KJ()fW8bAPG3cF7L delta 938 zcmdn7iD}0srVUG&8674sWv&)@zv+j5xrp`V+42d?llpdE+ibvM&`^Jig@J*Oje%i; z0|Nsi0|UbkDE|YLFTx6uZ*YXj8$kI2P7uBil)nJV&w%m`oFVdUP<{fGzZA;1Z~@EL zGaP{m2)IHtJc9Byp#1+({thT#7U)=zgD*h&R#1L|8$^Euls^H=FNg9K+#&MQp!^MB zzAyvB7O21jsDjIr3tQzGKTV$4s?MAucz*Nl)~}4uBk`z;;+$`gC3k!2Yvz+4M+&qiP{nPYx6HSs*%?$MN8T3Po zQ;UlA6LV54QY-bUGV*guGPCo`^ifQFIZe|QkBJ6Ake;U>qMuk&3}hPV8m1VTS{eaO zkB?7JEr~A$S`nX_S5R6qIb!-ug);fY$y4%A%(3PFb%u4}rt7Z!mBQNI0nzW@%gu;6 ztjIlCaK;07N7r|G8}9vNJ|Fu2*rNDt{U`rB+efz-d~uS~(Xl(TDYG<{>;3<4^Ui&| fw&K|uZO2Ul8y1EMiG12nx|wmew9S#z&`<*a?yShX diff --git a/heat_exchander_airflow_pressure_drop.c b/heat_exchander_airflow_pressure_drop.c index b76e744..b8f14ed 100644 --- a/heat_exchander_airflow_pressure_drop.c +++ b/heat_exchander_airflow_pressure_drop.c @@ -6,7 +6,7 @@ #include "ats0002/21_53_89.h" #include "ats0002/21_53_88.h" -static const heat_exchanger_data_t heat_exchanger_data[] = { +static const heat_exchanger_data_t _heat_exchanger_data[] = { {"Honeywell Heat Exchanger CMM 21-50-14", heat_exchanger_21_50_14_data, ARRAY_SIZE(heat_exchanger_21_50_14_data)}, {"Honeywell Ram Heat Exchanger CMM 21-52-80", heat_exchanger_21_52_80_data, ARRAY_SIZE(heat_exchanger_21_52_80_data)}, {"Honeywell NGS Heat Exchanger CMM 47-32-06", heat_exchanger_47_32_06_data, ARRAY_SIZE(heat_exchanger_47_32_06_data)}, @@ -34,15 +34,15 @@ int main(void) "* *\n" "************************************************************\n" "\n"); - for (uint8_t i = 0; i < ARRAY_SIZE(heat_exchanger_data); ++i) + for (uint8_t i = 0; i < ARRAY_SIZE(_heat_exchanger_data); ++i) { - printf("%d. %s\n", i + 1, heat_exchanger_data[i].heat_exchanger_description); + printf("%d. %s\n", i + 1, _heat_exchanger_data[i].heat_exchanger_description); } printf("\n"); uint16_t heat_exchanger_number = 0; - ASK_CHOICE(heat_exchanger_number, get_heat_exchanger_number, ARRAY_SIZE(heat_exchanger_data)); + ASK_CHOICE(heat_exchanger_number, get_heat_exchanger_number, ARRAY_SIZE(_heat_exchanger_data)); printf("\n"); - const heat_exchanger_data_t *he = &heat_exchanger_data[heat_exchanger_number]; + const heat_exchanger_data_t *he = &_heat_exchanger_data[heat_exchanger_number]; for (uint8_t i = 0; i < he->heat_exchanger_type_data_size; ++i) { printf("%d. %s\n", i + 1, he->heat_exchanger_type_data[i].part_number_description); diff --git a/heat_exchander_airflow_pressure_drop.exe b/heat_exchander_airflow_pressure_drop.exe index 6d6de918649d024d967c181e68a0a4c8d1f0037b..1e14d7ef0cd673715bfc1d77bd1ad6495db579a5 100755 GIT binary patch delta 12073 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 J8-#1?{|Ad>&%m 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