|
- module COpenKellyCockLedNotificationVariables
- use CVoidEventHandlerCollection
- implicit none
- logical :: OpenKellyCockLed = .false.
-
- public
-
- type(VoidEventHandlerCollection) :: OnOpenKellyCockLedChange
-
- private :: OpenKellyCockLed
-
- contains
-
- subroutine Set_OpenKellyCockLed(v)
- use CDrillingConsoleVariables, only: OpenKellyCockLedHw => OpenKellyCockLed
- use CManifolds, only: OpenKellyCock
- implicit none
- logical , intent(in) :: v
- #ifdef ExcludeExtraChanges
- if(OpenKellyCockLed == v) return
- #endif
- OpenKellyCockLed = v
-
- if(OpenKellyCockLed) then
- call OpenKellyCock()
- endif
-
- ! HAS BEEN IMPLEMENTED IN CMANIFOLD
-
- !if(OpenKellyCockLed) then
- ! OpenKellyCockLedHw = 1
- !else
- ! OpenKellyCockLedHw = 0
- !endif
-
- call OnOpenKellyCockLedChange%RunAll()
- end subroutine
-
- logical function Get_OpenKellyCockLed()
- implicit none
- Get_OpenKellyCockLed = OpenKellyCockLed
- end function
-
-
-
-
-
- subroutine Set_OpenKellyCockLed_WN(v)
- !DEC$ ATTRIBUTES DLLEXPORT :: Set_OpenKellyCockLed_WN
- !DEC$ ATTRIBUTES ALIAS: 'Set_OpenKellyCockLed_WN' :: Set_OpenKellyCockLed_WN
- implicit none
- logical , intent(in) :: v
- call Set_OpenKellyCockLed(v)
- end subroutine
-
- logical function Get_OpenKellyCockLed_WN()
- !DEC$ ATTRIBUTES DLLEXPORT :: Get_OpenKellyCockLed_WN
- !DEC$ ATTRIBUTES ALIAS: 'Get_OpenKellyCockLed_WN' :: Get_OpenKellyCockLed_WN
- implicit none
- Get_OpenKellyCockLed_WN = OpenKellyCockLed
- end function
-
- end module COpenKellyCockLedNotificationVariables
|