module CKellyEnum use OperationScenariosModule implicit none contains subroutine Evaluate_Kelly() !use UnitySignalsModule implicit none ! if (DriveType == TopDrive_DriveType) then !#ifdef OST ! print*, 'Evaluate_Kelly=TopDrive' !#endif ! endif ! ! ! ! ! ! if (DriveType == Kelly_DriveType) then !#ifdef OST ! print*, 'Evaluate_Kelly=Kelly' !#endif ! endif ! if(OperationCondition == OPERATION_DRILL) then ! call Set_Kelly(INSTALL_KELLY) !#ifdef deb ! print*, 'KELLY=INSTALL_KELLY' !#endif ! endif ! if(OperationCondition == OPERATION_TRIP) then ! call Set_Kelly(KELLY_BACK) !#ifdef deb ! print*, 'KELLY=KELLY_BACK' !#endif ! endif end subroutine subroutine Subscribe_Kelly() implicit none !call OnOperationConditionChangeInt%Add(On_OperationCondition) end subroutine ! ! subroutine On_OperationCondition(v) ! implicit none ! integer , intent(in) :: v ! if(v == OPERATION_DRILL) then ! call Set_Kelly(KELLY_INSTALL) !#ifdef deb ! print*, 'KELLY=INSTALL_KELLY' !#endif ! endif ! if(v == OPERATION_TRIP) then ! call Set_Kelly(KELLY_REMOVE) !#ifdef deb ! print*, 'KELLY=KELLY_BACK' !#endif ! endif ! ! end subroutine end module CKellyEnum