D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / С-функции / _CP_get

_CP_get

get (функциональность оператора FlashBASIC)

int _CP_get(int type, CPSTR** result, int expression1,
 int expression2, int expression3, CPSTR* string1,
  CPSTR** string2, int expression4)

Эквивалентна следующему оператору FlashBASIC:

get result, expression1 setting expression2 from
 expression3 until string1 returning string2,
  waiting expression4

Параметр "type" - это маска битов, с помощью которой могут быть заданы различные опции:

_CP_GET_X запрашивается форма "getx" оператора "get"
_CP_GET_LEN означает присутствие нужной длины
_CP_GET_SET означает, что присутствует параметр "setting"
_CP_GET_UNTIL означает, что присутствует параметр "until"
_CP_GET_RTN означает, что присутствует параметр "returning"
_CP_GET_WAIT означает, что присутствует параметр "waiting"
_CP_GRT_THEN_ELSE означает присутствие условия "then/else"
_CP_GET_ELSE означает присутствие только условия "else"

В случае ошибки эта функция возвращает "-1". Код ошибки содержится в "_CP_errno".

Примеры:

Следующий пример получает входные данные с порта 1.

CPSTR * s = _CP_mkstr("dev-att 1");
CPSTR * c = _CP_str_null;
CPSTR * r = _CP_str_null;
_CP_execute(_CP_EXECUTE,s,&c,&r);
_CP_get(_CP_GET_X+_CP_GET_LEN,&r,1,0,1,c,&c,50);