Перейти к содержанию
    

Как вытащить данные из callback-а?

Я сгенерировал CubeMX-ом код для USB_DEVICE класса CDC. В числе прочего сренерировался файл usbd_cdc_if.c, в котором имеется функция-колбэк, предоставляющая принятые через USB данные: 

static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{
  /* USER CODE BEGIN 6 */
  USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
  USBD_CDC_ReceivePacket(&hUsbDeviceFS);
  return (USBD_OK);
  /* USER CODE END 6 */
}

Как вытащить из неё данные (Buf/Len), скажем, в main(), для последующей обработки/анализа?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, romas2010 сказал:

Ну прекрасно, берете и добавляете свой код в этот колбэк

Это похоже только код инициализации буфера. А ТС спрашивает за API работы с этим буфером.

TC  Если не хотите смотреть примеры кода, почитайте h-файлы где задекларированы вызовы

CDC_xxxxx_yy

Возможно там (в h) даже есть краткое описание назначения вызовОв.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...