module CCommon use CCommonVariables implicit none public contains ! Input routines subroutine SetStandRack(v) implicit none integer, intent(in) :: v if(Common%StandRack == v) return Common%StandRack = v call Common%OnStandRackChange%Run(v) #ifdef deb print*, 'StandRack=', Common%StandRack #endif end subroutine subroutine SetStandRack_WN(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStandRack_WN !DEC$ ATTRIBUTES ALIAS: 'SetStandRack_WN' :: SetStandRack_WN implicit none integer, intent(in) :: v call SetStandRack(v) end subroutine ! Output routines logical function GetDrillWatchOperationMode() !DEC$ ATTRIBUTES DLLEXPORT :: GetDrillWatchOperationMode !DEC$ ATTRIBUTES ALIAS: 'GetDrillWatchOperationMode' :: GetDrillWatchOperationMode implicit none GetDrillWatchOperationMode = Common%DrillWatchOperationMode end function integer function GetStandRack() implicit none GetStandRack = Common%StandRack end function integer function GetStandRack_WN() !DEC$ ATTRIBUTES DLLEXPORT :: GetStandRack_WN !DEC$ ATTRIBUTES ALIAS: 'GetStandRack_WN' :: GetStandRack_WN implicit none GetStandRack_WN = Common%StandRack end function end module CCommon