Приложения
Приложение А. Функции, константы и структуры 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.