VSF Documented
vsf_usbd_webusb.h File Reference

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)
 
#define __usbd_webusb_url_desc(__name, __landing_page, __prefix, __url_len, __url)
 
#define usbd_webusb_url_desc(__name, __landing_page, __prefix, __url_len, __url)
 
#define __usbd_webusb_url_desc_buffer(__name, __landing_page)
 
#define __usbd_webusb_url_desc_len(__name, __landing_page)
 
#define usbd_webusb_url_desc_buffer(__name, __landing_page)
 
#define 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 )
Value:
__bos_desc_webusb((__vendor_code), (__landing_page))
#define __bos_desc_webusb(__vendor_code, __landing_page)
Definition vsf_usbd_webusb.h:50

◆ __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:555
unsigned char uint8_t
Definition stdint.h:5
Definition usb_host.h:50

◆ usbd_webusb_url_desc

#define usbd_webusb_url_desc ( __name,
__landing_page,
__prefix,
__url_len,
__url )
Value:
__usbd_webusb_url_desc(__name, __landing_page, (__prefix), (__url_len), (__url))
#define __usbd_webusb_url_desc(__name, __landing_page, __prefix, __url_len, __url)
Definition vsf_usbd_webusb.h:64

◆ __usbd_webusb_url_desc_buffer

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

◆ __usbd_webusb_url_desc_len

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

◆ usbd_webusb_url_desc_buffer

#define usbd_webusb_url_desc_buffer ( __name,
__landing_page )
Value:
#define __usbd_webusb_url_desc_buffer(__name, __landing_page)
Definition vsf_usbd_webusb.h:80

◆ usbd_webusb_url_desc_len

#define usbd_webusb_url_desc_len ( __name,
__landing_page )
Value:
#define __usbd_webusb_url_desc_len(__name, __landing_page)
Definition vsf_usbd_webusb.h:82
Generated from commit: vsfteam/vsf@ceb53fd