diff options
| author | hathach <[email protected]> | 2018-07-24 18:17:09 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-07-24 18:17:09 +0700 |
| commit | bd2313aa8bbc81eeff03e4b5b66054ad285214ee (patch) | |
| tree | 2ee9d9979797ae47246a7b3cf11c03153efe060e /src/common/tusb_types.h | |
| parent | 255f8329049b41926989398ac58455e39fe93a25 (diff) | |
house keeping
Diffstat (limited to 'src/common/tusb_types.h')
| -rw-r--r-- | src/common/tusb_types.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/common/tusb_types.h b/src/common/tusb_types.h index 65e7cd999..1e8a5ef27 100644 --- a/src/common/tusb_types.h +++ b/src/common/tusb_types.h @@ -377,6 +377,10 @@ static inline uint8_t bm_request_type(uint8_t direction, uint8_t type, uint8_t r return ((uint8_t) (direction << 7)) | ((uint8_t) (type << 5)) | (recipient);
}
+//--------------------------------------------------------------------+
+// Endpoint helper
+//--------------------------------------------------------------------+
+
// Get direction from Endpoint address
static inline tusb_dir_t edpt_dir(uint8_t addr)
{
@@ -394,6 +398,24 @@ static inline uint8_t edpt_addr(uint8_t num, tusb_dir_t dir) return num | (dir == TUSB_DIR_IN ? TUSB_DIR_IN_MASK : 0);
}
+//--------------------------------------------------------------------+
+// Descriptor helper
+//--------------------------------------------------------------------+
+static inline uint8_t const * descriptor_next(uint8_t const p_desc[])
+{
+ return p_desc + p_desc[DESC_OFFSET_LEN];
+}
+
+static inline uint8_t descriptor_type(uint8_t const p_desc[])
+{
+ return p_desc[DESC_OFFSET_TYPE];
+}
+
+static inline uint8_t descriptor_len(uint8_t const p_desc[])
+{
+ return p_desc[DESC_OFFSET_LEN];
+}
+
// Convert comma-separated string to descriptor unicode format
#define TUD_DESC_STRCONV( ... ) (const uint16_t[]) { (TUSB_DESC_STRING << 8 ) | (2*VA_ARGS_NUM_(__VA_ARGS__) + 2), __VA_ARGS__ }
|
