SPI_prepare_extended
SPI_prepare_extended â подгоÑовиÑÑ Ð¾Ð¿ÐµÑаÑоÑ, но пока не вÑполнÑÑÑ ÐµÐ³Ð¾
СинÑакÑиÑ
SPIPlanPtr SPI_prepare_extended(const char *command, const SPIPrepareOptions *options)
ÐпиÑание
SPI_prepare_extended ÑоздаÑÑ Ð¸ возвÑаÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑй опеÑаÑÐ¾Ñ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ командÑ, но не вÑполнÑÐµÑ ÑÐ°Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. ÐÑа ÑÑнкÑÐ¸Ñ ÑавнознаÑна SPI_prepare, но позволÑÐµÑ Ð²ÑзÑваÑÑÐµÐ¼Ñ ÑпÑавлÑÑÑ ÑазбоÑом ÑÑÑлок на внеÑние паÑамеÑÑÑ, а Ñакже дÑÑгими аÑпекÑами ÑазбоÑа и планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов.
ÐÑгÑменÑÑ
const char *commandÑÑÑока командÑ
const SPIPrepareOptions *optionsÑÑÑÑкÑÑÑа, ÑодеÑжаÑÐ°Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑе аÑгÑменÑÑ
СÑÑÑкÑÑÑÑ options вÑегда ÑледÑÐµÑ ÑнаÑала полноÑÑÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÑÑÑ Ð½ÑлÑми, а заÑем Ñже задаваÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑе знаÑениÑ. ÐÑо гаÑанÑиÑÑÐµÑ ÑовмеÑÑимоÑÑÑ Ñ Ð±ÑдÑÑими изменениÑми в коде: пÑи добавлении в ÑÑÑ ÑÑÑÑкÑÑÑÑ Ð»ÑбÑÑ
новÑÑ
полей нÑлевое знаÑение бÑÐ´ÐµÑ Ð¾Ð¿ÑеделÑÑÑ ÑÑаÑое поведение. СейÑÐ°Ñ Ð² options еÑÑÑ Ñакие полÑ:
ParserSetupHookparserSetupФÑнкÑÐ¸Ñ Ð½Ð°ÑÑÑойки обÑабоÑÑиков ÑазбоÑа
void *parserSetupArgаÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ñквозной пеÑедаÑи в
parserSetupRawParseModeparseModeÑежим Ð´Ð»Ñ Ð¿ÑоÑÑого ÑазбоÑа;
RAW_PARSE_DEFAULT(нолÑ) вÑбиÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑintcursorOptionsбиÑÐ¾Ð²Ð°Ñ Ð¼Ð°Ñка паÑамеÑÑов кÑÑÑоÑа; 0 вÑбиÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑаниÑ
ÐозвÑаÑаемое знаÑение
SPI_prepare_extended возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð¿Ð¾ Ñем же ÑоглаÑениÑм, ÑÑо и SPI_prepare.