summaryrefslogtreecommitdiff
path: root/tinyusb/core
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-03-24 17:29:07 +0700
committerhathach <[email protected]>2013-03-24 17:29:07 +0700
commita1b17be6818320986328e4ac39abd82e2a894104 (patch)
tree2be6de235ce726f6bed26881ad0d86ee62ddef38 /tinyusb/core
parent92c137243dd119b8b460d8dc8498777d58f582e3 (diff)
add class flags
change keyboard_info_pool to keyboard_data
Diffstat (limited to 'tinyusb/core')
-rw-r--r--tinyusb/core/tusb_types.h41
1 files changed, 32 insertions, 9 deletions
diff --git a/tinyusb/core/tusb_types.h b/tinyusb/core/tusb_types.h
index 79cc5f060..7238063d5 100644
--- a/tinyusb/core/tusb_types.h
+++ b/tinyusb/core/tusb_types.h
@@ -125,16 +125,16 @@ typedef enum {
TUSB_CLASS_RESERVED_4 = 4 , ///< 4
TUSB_CLASS_PHYSICAL = 5 , ///< 5
TUSB_CLASS_IMAGE = 6 , ///< 6
- TUSB_CLASS_PRINTER = 7 , ///< 7
- TUSB_CLASS_MSC = 8 , ///< 8
- TUSB_CLASS_HUB = 9 , ///< 9
- TUSB_CLASS_CDC_DATA = 10 , ///< 10
- TUSB_CLASS_SMART_CARD = 11 , ///< 11
+ TUSB_CLASS_PRINTER = 7 , ///< 7
+ TUSB_CLASS_MSC = 8 , ///< 8
+ TUSB_CLASS_HUB = 9 , ///< 9
+ TUSB_CLASS_CDC_DATA = 10 , ///< 10
+ TUSB_CLASS_SMART_CARD = 11 , ///< 11
TUSB_CLASS_RESERVED_12 = 12 , ///< 12
- TUSB_CLASS_CONTENT_SECURITY = 13 , ///< 13
- TUSB_CLASS_VIDEO = 14 , ///< 14
- TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , ///< 15
- TUSB_CLASS_AUDIO_VIDEO = 16 , ///< 16
+ TUSB_CLASS_CONTENT_SECURITY = 13 , ///< 13
+ TUSB_CLASS_VIDEO = 14 , ///< 14
+ TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , ///< 15
+ TUSB_CLASS_AUDIO_VIDEO = 16 , ///< 16
TUSB_CLASS_MAX_CONSEC_NUMBER = 17 , // TODO compact & minimize this number
@@ -145,6 +145,29 @@ typedef enum {
TUSB_CLASS_VENDOR_SPECIFIC = 0xFF
}tusb_std_class_code_t;
+typedef enum tusb_std_class_flag_{
+ TUSB_CLASS_FLAG_AUDIO = BIT_(TUSB_CLASS_AUDIO) , ///< 1
+ TUSB_CLASS_FLAG_CDC = BIT_(TUSB_CLASS_CDC) , ///< 2
+ TUSB_CLASS_FLAG_HID = BIT_(TUSB_CLASS_HID) , ///< 3
+ TUSB_CLASS_FLAG_PHYSICAL = BIT_(TUSB_CLASS_PHYSICAL) , ///< 5
+ TUSB_CLASS_FLAG_IMAGE = BIT_(TUSB_CLASS_IMAGE) , ///< 6
+ TUSB_CLASS_FLAG_PRINTER = BIT_(TUSB_CLASS_PRINTER) , ///< 7
+ TUSB_CLASS_FLAG_MSC = BIT_(TUSB_CLASS_MSC) , ///< 8
+ TUSB_CLASS_FLAG_HUB = BIT_(TUSB_CLASS_HUB) , ///< 9
+ TUSB_CLASS_FLAG_CDC_DATA = BIT_(TUSB_CLASS_CDC_DATA) , ///< 10
+ TUSB_CLASS_FLAG_SMART_CARD = BIT_(TUSB_CLASS_SMART_CARD) , ///< 11
+ TUSB_CLASS_FLAG_CONTENT_SECURITY = BIT_(TUSB_CLASS_CONTENT_SECURITY) , ///< 13
+ TUSB_CLASS_FLAG_VIDEO = BIT_(TUSB_CLASS_VIDEO) , ///< 14
+ TUSB_CLASS_FLAG_PERSONAL_HEALTHCARE = BIT_(TUSB_CLASS_PERSONAL_HEALTHCARE) , ///< 15
+ TUSB_CLASS_FLAG_AUDIO_VIDEO = BIT_(TUSB_CLASS_AUDIO_VIDEO) , ///< 16
+
+ TUSB_CLASS_FLAG_DIAGNOSTIC = BIT_(27) ,
+ TUSB_CLASS_FLAG_WIRELESS_CONTROLLER = BIT_(28) ,
+ TUSB_CLASS_FLAG_MISC = BIT_(29) ,
+ TUSB_CLASS_FLAG_APPLICATION_SPECIFIC = BIT_(30) ,
+ TUSB_CLASS_FLAG_VENDOR_SPECIFIC = BIT_(31)
+} tusb_std_class_flag_t;
+
enum {
TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP = BIT_(5),
TUSB_DESC_CONFIG_ATT_SELF_POWER = BIT_(6),