digitalcontrol.hs

来自「Cores are generated from Confluence a mo」· HS 代码 · 共 36 行

HS
36
字号
-- | Models an interface to a digital control, such as a valve or clutch.module Language.Atom.Common.DigitalControl  ( DigitalControl (..)  , digitalControl  , engage  , disengage  , isEngaged  , isDisengaged  ) whereimport Language.Atom-- | A DigitalControl is a control that can be either engaged or disengaged.data DigitalControl = DigitalControl (Var Bool)-- | Creates a 'DigitalControl' with a given name and initial state.digitalControl :: Name -> Bool -> System DigitalControldigitalControl name init = do  v <- bool name init  return $ DigitalControl v-- | Engages a DigitalControl.engage :: DigitalControl -> Action ()engage (DigitalControl v) = v <== true-- | Disengages a DigitalControl.disengage :: DigitalControl -> Action ()disengage (DigitalControl v) = v <== falseisEngaged :: DigitalControl -> Term BoolisEngaged (DigitalControl v) = value visDisengaged :: DigitalControl -> Term BoolisDisengaged = inv . isEngaged

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?