From 9e6272d1eedf19fb935450b01778bd6de4f16ed7 Mon Sep 17 00:00:00 2001 From: Snorre Selmer Date: Mon, 17 Jan 2022 11:49:38 +0100 Subject: [PATCH] Excessive code cleanup --- filtration.ic10 | 64 ++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/filtration.ic10 b/filtration.ic10 index 08dc838..dc29c57 100644 --- a/filtration.ic10 +++ b/filtration.ic10 @@ -18,53 +18,57 @@ alias filter1 r1 alias filter2 r2 alias tank_press r3 alias button r4 -alias temp_run r5 -alias press_run r6 -alias filter_run r7 -alias purge_run r8 +alias filter_run r5 +alias filter_test r6 +alias purge_run r7 +alias has_gas r8 define MAX_PRESS 58000 # 58MPa define MAX_TEMP 313 # 40C -l filter1 purge_pump Maximum # borrow filter1 -s purge_pump Setting filter1 # set max throughput +l r9 purge_pump Maximum +s purge_pump Setting r9 + s filter_display Color 4 # red start: yield -s purge_pump On 0 # ensure pump is off -ls filter1 filter_unit 0 Quantity # check r-filter -ls filter2 filter_unit 1 Quantity # check l-filter -beqz filter1 swap_filter_1 # right filter spent -beqz filter2 swap_filter_2 # left filter spent -s filter_display On 0 # turn off filter display -l purge_run purge_button Setting # check purge -bgtz purge_run purge # run purge if triggered -j filter # or start filtering +s purge_pump On 0 +ls filter1 filter_unit 0 Quantity +ls filter2 filter_unit 1 Quantity +beqz filter1 swap_filter_1 +beqz filter2 swap_filter_2 +s filter_display On 0 +l purge_run purge_button Setting +bgtz purge_run purge +j filter swap_filter_1: # if right filter needs swapping s filter_display Setting 1 s filter_display On 1 -j filter # then start filtering +j filter # then continue filtering swap_filter_2: # if left filter needs swapping s filter_display Setting 2 s filter_display On 1 -j filter # then start filtering +j filter # then continue filtering filter: -l mud_temp mud_sensor Temperature # get input temp -l tank_press tank Pressure # get output pressure -slt temp_run mud_temp MAX_TEMP # is temp safe -slt press_run tank_press MAX_PRESS # is press safe -and filter_run temp_run press_run # temp and press? -s filter_unit On filter_run # run filter -j start # loop +l mud_temp mud_sensor Temperature +l tank_press tank Pressure +l has_gas mud_sensor RatioCarbonDioxide +sgtz has_gas has_gas +slt filter_run mud_temp MAX_TEMP +slt filter_test tank_press MAX_PRESS +and filter_run filter_run filter_test +and filter_run filter_run has_gas +s filter_unit On filter_run +j start -purge: # purge button pressed +purge: yield -s filter_unit On 0 # stop filtering -l tank_press tank Pressure # check pressure -s purge_pump On 1 # run evac-pump -bgtz tank_press purge # keep sucking until tank dry -j start # begin filtering \ No newline at end of file +s filter_unit On 0 +l tank_press tank Pressure +s purge_pump On 1 +bgtz tank_press purge +j start \ No newline at end of file