VSF Documented
Macros
vsf_usbd_webusb.h File Reference
#include "component/usb/vsf_usb_cfg.h"

Go to the source code of this file.

Macros

#define USB_BOS_CAP_WEBUSB_LEN   USB_DESC_BOS_CAPABILITY_LEN(4)
 
#define USB_DT_WEBUSB_URL   0x03
 
#define USB_REQ_WEBUSB_GET_URL   0x02
 
#define WEBUSB_URL_PREFIX_HTTP   0x00
 
#define WEBUSB_URL_PREFIX_HTTPS   0x01
 
#define WEBUSB_URL_PREFIX_NONE   0xFF
 
#define USB_WEBUSB_URL_DESC(__PREFIX, __URL_LEN, ...)
 
#define __bos_desc_webusb(__vendor_code, __landing_page)
 
#define bos_desc_webusb(__vendor_code, __landing_page)    __bos_desc_webusb((__vendor_code), (__landing_page))
 
#define __usbd_webusb_url_desc(__name, __landing_page, __prefix, __url_len, __url)
 
#define usbd_webusb_url_desc(__name, __landing_page, __prefix, __url_len, __url)    __usbd_webusb_url_desc(__name, __landing_page, (__prefix), (__url_len), (__url))
 
#define __usbd_webusb_url_desc_buffer(__name, __landing_page)    &__##__name##_webusb_url##__landing_page##_desc
 
#define __usbd_webusb_url_desc_len(__name, __landing_page)    sizeof(__##__name##_webusb_url##__landing_page##_desc)
 
#define usbd_webusb_url_desc_buffer(__name, __landing_page)    __usbd_webusb_url_desc_buffer(__name, __landing_page)
 
#define usbd_webusb_url_desc_len(__name, __landing_page)    __usbd_webusb_url_desc_len(__name, __landing_page)
 

Macro Definition Documentation

◆ USB_BOS_CAP_WEBUSB_LEN

#define USB_BOS_CAP_WEBUSB_LEN   USB_DESC_BOS_CAPABILITY_LEN(4)

◆ USB_DT_WEBUSB_URL

#define USB_DT_WEBUSB_URL   0x03

◆ USB_REQ_WEBUSB_GET_URL

#define USB_REQ_WEBUSB_GET_URL   0x02

◆ WEBUSB_URL_PREFIX_HTTP

#define WEBUSB_URL_PREFIX_HTTP   0x00

◆ WEBUSB_URL_PREFIX_HTTPS

#define WEBUSB_URL_PREFIX_HTTPS   0x01

◆ WEBUSB_URL_PREFIX_NONE

#define WEBUSB_URL_PREFIX_NONE   0xFF

◆ USB_WEBUSB_URL_DESC

#define USB_WEBUSB_URL_DESC (   __PREFIX,
  __URL_LEN,
  ... 
)
Value:
3 + (__URL_LEN), \
(__PREFIX), \
__VA_ARGS__
#define USB_DT_WEBUSB_URL
Definition vsf_usbd_webusb.h:35

◆ __bos_desc_webusb

#define __bos_desc_webusb (   __vendor_code,
  __landing_page 
)
Value:
0x38, 0xB6, 0x08, 0x34, /* uuid: winusb */ \
0xA9, 0x09, 0xA0, 0x47, \
0x8B, 0xFD, 0xA0, 0x76, \
0x88, 0x15, 0xB6, 0x65, \
) \
USB_DESC_WORD(0x0100), /* bcdVersion */ \
(__vendor_code), /* bVendorCode */ \
(__landing_page), /* iLandingPage */
#define USB_DESC_BOS_CAPABILITY_HEADER(__LEN, __TYPE,...)
Definition vsf_usbd_bos.h:35

◆ bos_desc_webusb

#define bos_desc_webusb (   __vendor_code,
  __landing_page 
)     __bos_desc_webusb((__vendor_code), (__landing_page))

◆ __usbd_webusb_url_desc

#define __usbd_webusb_url_desc (   __name,
  __landing_page,
  __prefix,
  __url_len,
  __url 
)
Value:
struct { \
uint8_t bLength; \
uint8_t bDescriptorType; \
uint8_t bScheme; \
char url_utf8[(__url_len) + 3]; \
} VSF_CAL_PACKED const __##__name##_webusb_url##__landing_page##_desc = {\
.bLength = 6 + (__url_len), \
.bDescriptorType = USB_DT_WEBUSB_URL, \
.bScheme = (__prefix), \
.url_utf8 = (__url), \
}; \
#define __name
Definition hci_transport_aic8800.c:552
unsigned char uint8_t
Definition stdint.h:5
struct vk_romfs_header_t VSF_CAL_PACKED

◆ usbd_webusb_url_desc

#define usbd_webusb_url_desc (   __name,
  __landing_page,
  __prefix,
  __url_len,
  __url 
)     __usbd_webusb_url_desc(__name, __landing_page, (__prefix), (__url_len), (__url))

◆ __usbd_webusb_url_desc_buffer

#define __usbd_webusb_url_desc_buffer (   __name,
  __landing_page 
)     &__##__name##_webusb_url##__landing_page##_desc

◆ __usbd_webusb_url_desc_len

#define __usbd_webusb_url_desc_len (   __name,
  __landing_page 
)     sizeof(__##__name##_webusb_url##__landing_page##_desc)

◆ usbd_webusb_url_desc_buffer

#define usbd_webusb_url_desc_buffer (   __name,
  __landing_page 
)     __usbd_webusb_url_desc_buffer(__name, __landing_page)

◆ usbd_webusb_url_desc_len

#define usbd_webusb_url_desc_len (   __name,
  __landing_page 
)     __usbd_webusb_url_desc_len(__name, __landing_page)