(Продолжение Нхиенения № 1к ГОСТ Р ИСО/МЭК 19784-1-2007)
Подраздел 8.1дополнитьпунктами — 8.1.13—8.1.18:
*8.1.13Функция ВюАР1_Соп1го1 (БиоАПИ 2.1)
Данный пункт применяется только прииспользовании БиоАПИ вер
сии2.1.
BioAPI_RETURN BioAPI BioAPI_Control
<BioAPI_HANDLE BSPHandlc.
BioAPI_UNIT_ID UnitID.
const Bk>API_LUlD “ControlCode.
const BtoAPI_DATA “InputData.
BioAPI_DATA “OutputData);
8.1.13.1Описание
Данная функция посылает управляющие данныеor приложения мо
дулю БиоАПИ п получает обратноданные состояния или рабочиедан
ные. Содержание параметра
ControlCode
посылаемых (входных) данных
и подучаемых(выходных)данныхдолжнобытьопределено вспецифика
ции наинтерфейс дляданного модуля БиоАПИ (или связанного ИПФ в
томслучае, cant он присутствует).
Данная функция выделяет область памяти, достаточнуюдля разме
щения выходных данных, которые должны быть возвращеныприложе
нию. заполняетблокданнымии записываетв поля
Length
и
Data
структу
ры
OutputData
размери адресблока памяти (соответственно).
Область памяти, возвращенная привызове функции БиоАПИ. долж
на бытьосвобождена приложением
i i v i c m
вызовафункции
UioAPl_free
(8.7.2).
8.1.13.2 Параметры
BSP/landle
(входной)
— дескриптор присоединенного ПБУ.
UnitId (входной)
— ИД модуля БиоАПИ.
ControlCode (входной)
—
кодфункиин ввызываемоммодулеБиоАПИ.
InpuiData (входной)
—
адрес и длина буфера данных, которыедолж ны
быть посланы модулю БиоАПИ в соответствии с полученным
ControlCode.
OutputData (выходной)
— указатель на структуру BioAPI_DATA. На
выходе онадолжна содержать адрес и длинубуфера данных, содержаще
го данные, полученные от модуля БиоАПИ после обработки функции,
указанной в
ControlCode.
Если функция нс выделилаобласть памяти, то
адресдолженбытьустановленна пустой указатель, адлина бу<|>еразада
на раиной нулю.
8.1.13.3Возвращаемое значение
ЗначениеBroAPI_RETLRN указываетнауспешноевыполнениефунк
ции или определяеттип ошибки. Значение BioAPl_OK указываетна от
сутствиеошибки. Все остальныезначенияописываюттип ошибки.
41