Skip to content

Commit 06538d0

Browse files
committed
DAP_CheckProc_Settings_PUser: Disable and stop manual pressure on user access
This avoids a runtime assertion.
1 parent 4784bc5 commit 06538d0

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

Packages/MIES/MIES_DAEphys.ipf

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4460,14 +4460,24 @@ Function DAP_CheckProc_Settings_PUser(cba) : CheckBoxControl
44604460
device = cba.win
44614461
DAP_AbortIfUnlocked(device)
44624462
DAG_Update(device, cba.ctrlName, val = cba.checked)
4463+
4464+
WAVE pressureType = GetPressureTypeWv(device)
4465+
44634466
WAVE pressureDataWv = P_GetPressureDataWaveRef(device)
4464-
P_RunP_ControlIfTPOFF(device)
44654467
headstage = PressureDataWv[0][%UserSelectedHeadStage]
4468+
4469+
if(pressureType[headstage] == PRESSURE_TYPE_MANUAL)
4470+
PGC_SetAndActivateControl(device, "button_DataAcq_SSSetPressureMan")
4471+
endif
4472+
4473+
P_RunP_ControlIfTPOFF(device)
44664474
if(P_ValidatePressureSetHeadstage(device, headstage))
44674475
P_SetPressureValves(device, headstage, P_GetUserAccess(device, headstage, PressureDataWv[headstage][%Approach_Seal_BrkIn_Clear]))
44684476
endif
44694477
P_UpdatePressureType(device)
44704478

4479+
P_UpdatePressureModeTabs(device, headstage)
4480+
44714481
break
44724482
endswitch
44734483

Packages/MIES/MIES_PressureControl.ipf

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1808,9 +1808,10 @@ Function P_UpdatePressureModeTabs(device, headStage)
18081808
string device
18091809
variable headStage
18101810

1811-
WAVE pressureWave = P_GetPressureDataWaveRef(device)
1812-
variable pressureMode = PressureWave[headStage][%Approach_Seal_BrkIn_Clear]
1813-
string highlightSpec = "\\f01\\Z11"
1811+
WAVE pressureWave = P_GetPressureDataWaveRef(device)
1812+
variable pressureMode = PressureWave[headStage][%Approach_Seal_BrkIn_Clear]
1813+
string highlightSpec = "\\f01\\Z11"
1814+
string ctrlsDisableUserAccess = "button_DataAcq_SSSetPressureMan;setvar_DataAcq_SSPressure;button_DataAcq_PPSetPressureMan;setvar_DataAcq_PPPressure;setvar_DataAcq_PPDuration;check_DataAcq_ManPressureAll"
18141815

18151816
if(pressureMode == PRESSURE_METHOD_ATM)
18161817
TabControl tab_DataAcq_Pressure, win=$device, tabLabel(0)="Auto"
@@ -1826,6 +1827,14 @@ Function P_UpdatePressureModeTabs(device, headStage)
18261827
endif
18271828

18281829
PGC_SetAndActivateControl(device, "setvar_DataAcq_SSPressure", val = pressureWave[headStage][%ManSSPressure])
1830+
1831+
WAVE pressureType = GetPressureTypeWv(device)
1832+
1833+
if(pressureType[headstage] == PRESSURE_TYPE_USER)
1834+
DisableControls(device, ctrlsDisableUserAccess)
1835+
else
1836+
EnableControls(device, ctrlsDisableUserAccess)
1837+
endif
18291838
End
18301839

18311840
/// @brief Checks if all the pressure settings for a headStage are valid

0 commit comments

Comments
 (0)