I'm trying to use the interface "usb_ep0_callback_if" from the xmos usb lib. The function "get_interface_descriptor" of this interface has the weird parameter "const ep0_descriptor * unsafe &descs", I have no clue how to use. I am confused by using both operators together "*" and "&". "ep0_descriptor" is defined as:
Code: Select all
typedef struct ep0_descriptor {
const char * unsafe desc;
size_t len;
} ep0_descriptor;
Code: Select all
size_t my_len = 20;
unsafe {
descs->desc = &my_array;
desc->len = &my_len;
}