@@ -56,12 +56,12 @@ btMap :: M.Map BeamTypeInt BeamType
5656btMap = M. fromList [(1 , BeamTypeXRay ), (2 , BeamTypeElectron ), (3 , BeamTypeUndefined )]
5757
5858-- datent complete is actually "begin treatment"
59- data ExtCallType = ExtCallSendMEOS | ExtCallToggleDatentComplete | ExtCallToggleEditingTakingPlace | ExtCallReset | ExtCallProceed
59+ data ExtCallType = ExtCallSendMEOS | ExtCallToggleDatentComplete | ExtCallToggleEditingTakingPlace | ExtCallReset | ExtCallProceed | ExtCallHardReset
6060
6161type ExtCallTypeInt = Int
6262
6363ectMap :: M. Map ExtCallTypeInt ExtCallType
64- ectMap = M. fromList [(1 , ExtCallSendMEOS ), (2 , ExtCallToggleDatentComplete ), (3 , ExtCallToggleEditingTakingPlace ), (4 , ExtCallReset ), (5 , ExtCallProceed )]
64+ ectMap = M. fromList [(1 , ExtCallSendMEOS ), (2 , ExtCallToggleDatentComplete ), (3 , ExtCallToggleEditingTakingPlace ), (4 , ExtCallReset ), (5 , ExtCallProceed ), ( 6 , ExtCallHardReset ) ]
6565
6666data ExternalCall = ExternalCall
6767 { _ecType :: ExtCallType ,
@@ -160,6 +160,7 @@ handleExternalCalls ts ecc = do
160160 ExternalCall ExtCallToggleEditingTakingPlace _ -> atomically $ toggleEditingTakingPlace ts
161161 ExternalCall ExtCallProceed _ -> atomically $ proceedTreatment ts
162162 ExternalCall ExtCallSendMEOS m -> atomically $ setTheracConsoleMEOS m ts
163+ ExternalCall ExtCallHardReset _ -> atomically $ resetTherac ts
163164 handleExternalCalls ts ecc
164165
165166setFieldInStruct :: ASetter a1 a1 a2 b -> b -> TMVar a1 -> STM ()
0 commit comments