Приложения
Приложение А. Функции, константы и структуры RDS
А.2. События блока и связанные с ними описания
А.2.4. События общего назначения
А.2.4.18. RDS_BFM_STARTCALC – запуск расчета
Поток, в котором вызывается функция модели
Главный поток RDS.
Первый параметр функции модели (int CallMode)
Константа RDS_BFM_STARTCALC.
Третий параметр функции модели (void *ExtParam)
Указатель на структуру RDS_STARTSTOPDATA, в которой содержатся параметры события.
Возвращаемое функцией модели значение
Не используется, можно возвращать любое значение.
Примечания
Событие RDS_BFM_STARTCALC возникает при запуске расчета, то есть при переходе в режим расчета из режима моделирования (переход в режим расчета из режима редактирования производится через режим моделирования, хотя пользователь этого и не видит). В третьем параметре функции модели передается указатель на структуру RDS_STARTSTOPDATA, содержащую параметры запуска расчета:
typedef struct { BOOL FirstStart; // Расчет запущен с самого начала BOOL Loop; // Расчет будет работать непрерывно } RDS_STARTSTOPDATA; typedef RDS_STARTSTOPDATA *RDS_PSTARTSTOPDATA;
Поля структуры
- FirstStart (BOOL)
- TRUE, если расчет запущен с самого начала (сразу после загрузки схемы или сброса расчета), или FALSE, если расчет повторно запущен после остановки.
- Loop (BOOL)
- TRUE, если расчет запущен в нормальном, циклическом, режиме, или FALSE, если после выполнения одного такта он будет автоматически остановлен (пользователь выбрал пункт главного меню «») или нажал соответствующую ему клавишу.
См. также
RDS_BFM_STOPCALC, rdsCalcProcessNeverStarted, rdsCalcProcessIsRunning, rdsStartCalc.