MicroPython:Библиотеки/pyb/Класс CAN/CAN.rxcallback()
Материал из Онлайн справочника
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
CAN.rxcallback(fifo, fun)[1]
CAN.rxcallback(fifo, fun) – регистрирует функцию, которая будет вызвана при приеме сообщения в пустой ''FIFO''.
- fifo – FIFO, получающий сообщение.
- fun – функция, которая будет вызвана, когда FIFO перестанет быть пустым.
Функция обратного вызова принимает два аргумента. Первый – это сам объект CAN, а второй – это целое число, информирующее о причине запуска функции обратного вызова:
- «0» – сообщение принято в пустой FIFO.
- «1» – FIFO заполнен.
- «2» – сообщение было потеряно из-за полного FIFO.
Пример использования CAN.rxcallback(fifo, fun):
def cb0(bus, reason):
print('cb0')
if reason == 0:
print('в режиме ожидания')
if reason == 1:
print('полный')
if reason == 2:
print('переполнение')
can = CAN(1, CAN.LOOPBACK)
can.rxcallback(0, cb0)