USBUS descriptor generator function pointers. More...
#include <usbus.h>
Data Fields | |
size_t(* | fmt_pre_descriptor )(usbus_t *usbus, void *arg) |
function pointer to format the descriptor content of this descriptor generator. More... | |
size_t(* | fmt_post_descriptor )(usbus_t *usbus, void *arg) |
function pointer to format the descriptor content of this descriptor generator. More... | |
union { | |
size_t(* get_descriptor_len )(usbus_t *usbus, void *arg) | |
USBUS generic descriptor generator generated length. More... | |
size_t fixed_len | |
Fixed total length of the generated descriptors. More... | |
} | len |
Fixed or generated length of the descriptor. | |
usbus_descr_len_type_t | len_type |
Either USBUS_DESCR_LEN_FIXED or USBUS_DESCR_LEN_FUNC. | |
size_t usbus_descr_gen_funcs_t::fixed_len |
Fixed total length of the generated descriptors.
Must return the total length of the descriptors that will be generated by the fmt_pre_descriptor and fmt_post_descriptor. This value is used when len_type is set to USBUS_DESCR_LEN_FIXED.
function pointer to format the descriptor content of this descriptor generator.
The content of this descriptor is appended after the descriptor of the object it is part of.
usbus | The usbus context |
arg | Additional argument for the descriptor generator |
function pointer to format the descriptor content of this descriptor generator.
The content of this descriptor is prefixes before the descriptor of the object it is part of.
usbus | The usbus context |
arg | Additional argument for the descriptor generator |
USBUS generic descriptor generator generated length.
Must return the total length of the descriptors that will be generated by fmt_pre_descriptor and fmt_post_descriptor This function is used when len_type is set to USBUS_DESCR_LEN_FUNC.
usbus | The usbus context |
arg | Additional argument for the descriptor generators |