configureCallback

Установите функцию обратного вызова и условие триггера для связи с устройством Bluetooth

Описание

пример

configureCallback(device,"terminator",callbackFcn) устанавливает функцию обратного вызова callbackFcn инициировать каждый раз, когда терминатор строки доступен для чтения с заданного Bluetooth® устройство. Синтаксис устанавливает BytesAvailableFcnMode свойство device на "terminator" и BytesAvailableFcn свойство к callbackFcn.

Установите символ терминатора строки, используя configureTerminator.

пример

configureCallback(device,"byte",count,callbackFcn) устанавливает функцию обратного вызова callbackFcn запускать каждый раз, когда новая count Доступно количество байтов для чтения. Синтаксис устанавливает BytesAvailableFcnMode свойство device на "byte", а BytesAvailableFcnCount свойство к count, и BytesAvailableFcn свойство к callbackFcn.

пример

configureCallback(device,"off") отключает коллбэки. Синтаксис устанавливает BytesAvailableFcnMode свойство device на "off".

Примеры

свернуть все

Создайте подключение к ближайшему устройству Bluetooth.

device = bluetooth("TestDevice")
device = 
  bluetooth with properties:

                 Name: "TestDevice"
              Address: "BC275C50533C"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

Установите коллбэк, чтобы срабатывать, когда терминатор строки доступен для чтения.

configureCallback(device,"terminator",@callbackFcn)

Просмотрите свойства, чтобы подтвердить изменение.

device.BytesAvailableFcnMode
device.BytesAvailableFcn
ans = 

    "terminator"


ans =

  function_handle with value:

    @callbackFcn

Отключите коллбэк.

configureCallback(device,"off")

Проверьте, что коллбэк отключен.

device.BytesAvailableFcnMode
ans = 

    "off"

Создайте подключение к ближайшему устройству Bluetooth.

device = bluetooth("TestDevice")
device = 
  bluetooth with properties:

                 Name: "TestDevice"
              Address: "BC275C50533C"
              Channel: 1
    NumBytesAvailable: 0
      NumBytesWritten: 0

  Show all properties

Включите коллбэк, когда будет доступно 50 байт данных для чтения.

configureCallback(device,"byte",50,@callbackFcn)

Просмотрите свойства, чтобы подтвердить изменение.

device.BytesAvailableFcnMode
device.BytesAvailableFcnCount
device.BytesAvailableFcn
ans = 

    "byte"


ans =

    50


ans =

  function_handle with value:

    @callbackFcn

Отключите коллбэк.

configureCallback(device,"off")

Проверьте, что коллбэк отключен.

device.BytesAvailableFcnMode
ans = 

    "off"

Входные параметры

свернуть все

Подключение устройства Bluetooth, заданное как bluetooth объект.

Пример: configureCallback(device,"byte",128,@callbackFcn) устанавливает callbackFcn коллбэк, чтобы инициировать каждый раз, когда доступно 128 байт новых данных для чтения с соединения Bluetooth device.

Количество байтов доступных данных для запуска коллбэка, заданное в виде положительного целого значения. Установите BytesAvailableFcnCount свойство, использующее этот аргумент.

Пример: configureCallback(device,"byte",128,@callbackFcn) устанавливает callbackFcn коллбэк, чтобы инициировать каждый раз, когда доступно 128 байтов новых данных для чтения.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Функция обратного вызова, которая запускается при выполнении условия триггера, задается как указатель на функцию. Указатель на функцию может быть именованным указателем на функцию или анонимной функцией с входными параметрами. Установите BytesAvailableFcn свойство, использующее этот аргумент.

Пример: configureCallback(device,"terminator",@callbackFcn) устанавливает callbackFcn Коллбэк для запуска, когда терминатор строки доступен для чтения.

Типы данных: function_handle

См. также

Функции

Введенный в R2020b