Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.2. Управление работой RDS и функции общего назначения

А.5.2.54. rdsSuspendCalc – приостановить или возобновить расчет блоков подсистемы

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.2. Управление работой RDS и функции общего назначения

##### А.5.2.54. rdsSuspendCalc – приостановить или возобновить расчет блоков подсистемы

Функция rdsSuspendCalc временно отключает расчет блоков указанной в параметрах подсистемы, а также включает его обратно.

      void RDSCALL rdsSuspendCalc(
        RDS_BHANDLE System, // Подсистема
        BOOL Suspend        // Выключить/включить расчет
      );

Тип указателя на эту функцию

RDS_BBhB

Параметры

System(RDS_BHANDLE)
  Идентификатор подсистемы
Suspend(BOOL)
  Запретить (TRUE) или разрешить (FALSE) вызов блоков подсистемы (System) для выполнения тактов расчета.

Возвращаемое значение

TRUE, если операция выполнена успешно, FALSE в противном случае (например, если System – не подсистема).

Примечания

Вызов этой функции с параметром Suspend, равным TRUE, блокирует вызов всех блоков подсистемы System и вложенных в нее подсистем в режимах RDS_BFM_MODEL и RDS_BFM_PREMODEL. При этом в поле Flags структуры данных блока взводится флаг RDS_SUSPENDED. Следует учитывать, что вызовы будут продолжаться, если модель блока взвела флаг RDS_NOSUSPEND. Для того, чтобы снова разрешить работу блоков в режиме расчета, следует вызвать rdsSuspendCalc с параметром Suspend, равным FALSE, для той же подсистемы.

См. также

RDS_BFM_MODEL, RDS_BFM_PREMODEL, RDS_NOSUSPEND, RDS_NOSUSPEND.