doubao_chat/apps/common/usb/usb_std_class_def.h

242 lines
5.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef __USB_STD_CLASS_DEF_H__
#define __USB_STD_CLASS_DEF_H__
#ifndef USB_MALLOC_ENABLE
#define USB_MALLOC_ENABLE 0
#endif
#ifndef USB_HOST_ASYNC
#define USB_HOST_ASYNC 1
#endif
#ifndef USB_H_MALLOC_ENABLE
#define USB_H_MALLOC_ENABLE 1
#endif
#ifndef USB_DEVICE_CLASS_CONFIG
#define USB_DEVICE_CLASS_CONFIG (SPEAKER_CLASS|MIC_CLASS|HID_CLASS|MASSSTORAGE_CLASS)
#endif
#ifndef USB_DEVICE_CLASS_CONFIG_2_0
#define USB_DEVICE_CLASS_CONFIG_2_0 0
#endif
///////////MassStorage Class
#ifndef MSD_BULK_EP_OUT
#define MSD_BULK_EP_OUT 1
#endif
#ifndef MSD_BULK_EP_IN
#define MSD_BULK_EP_IN 1
#endif
#ifndef MAXP_SIZE_BULKOUT
#define MAXP_SIZE_BULKOUT 64
#endif
#ifndef MAXP_SIZE_BULKIN
#define MAXP_SIZE_BULKIN 64
#endif
#ifndef MAXP_SIZE_BULKOUT_2_0
#define MAXP_SIZE_BULKOUT_2_0 512
#endif
#ifndef MAXP_SIZE_BULKIN_2_0
#define MAXP_SIZE_BULKIN_2_0 512
#endif
#ifndef MSD_STR_INDEX
#define MSD_STR_INDEX 7
#endif
///////////HID class
#ifndef HID_EP_IN
#define HID_EP_IN 2
#endif
#ifndef HID_EP_OUT
#define HID_EP_OUT 2
#endif
#ifndef MAXP_SIZE_HIDOUT
#define MAXP_SIZE_HIDOUT 64
#endif
#ifndef MAXP_SIZE_HIDIN
#define MAXP_SIZE_HIDIN 64
#endif
#ifndef HID_INTR_INTERVAL
#define HID_INTR_INTERVAL 1
#endif
#ifndef HID_INTR_INTERVAL_2_0
#define HID_INTR_INTERVAL_2_0 4
#endif
/////////////Audio Class
#ifndef UAC_ISO_INTERVAL
#define UAC_ISO_INTERVAL 1
#endif
#ifndef UAC_ISO_INTERVAL_2_0
#define UAC_ISO_INTERVAL_2_0 4
#endif
//speaker class
#ifndef SPK_AUDIO_RATE
#define SPK_AUDIO_RATE 48000
#endif
#ifndef SPK_AUDIO_RES
#define SPK_AUDIO_RES 16
#endif
#ifndef SPK_CHANNEL
#define SPK_CHANNEL 2
#endif
#ifndef SPK_FRAME_LEN
#define SPK_FRAME_LEN (((SPK_AUDIO_RATE) * SPK_AUDIO_RES / 8 * SPK_CHANNEL)/1000+4)
#endif
#ifndef SPK_PCM_Type
#define SPK_PCM_Type (SPK_AUDIO_RES >> 4) // 0=8 ,1=16
#endif
#ifndef SPK_AUDIO_TYPE
#define SPK_AUDIO_TYPE (0x02 - SPK_PCM_Type) // TYPE1_PCM16
#endif
#ifndef SPK_ISO_EP_OUT
#define SPK_ISO_EP_OUT 3
#endif
#ifndef SPEAKER_STR_INDEX
#define SPEAKER_STR_INDEX 5
#endif
#ifndef SPK_INPUT_TERMINAL_ID
#define SPK_INPUT_TERMINAL_ID 1
#endif
#ifndef SPK_FEATURE_UNIT_ID
#define SPK_FEATURE_UNIT_ID 2
#endif
#ifndef SPK_OUTPUT_TERMINAL_ID
#define SPK_OUTPUT_TERMINAL_ID 3
#endif
#ifndef SPK_SELECTOR_UNIT_ID
#define SPK_SELECTOR_UNIT_ID 8
#endif
/////////////Microphone Class
#ifndef MIC_SamplingFrequency
#define MIC_SamplingFrequency 1
#endif
#if MIC_SamplingFrequency == 1
#define MIC_AUDIO_RATE 48000
#else
#define MIC_AUDIO_RATE 192000
#define MIC_AUDIO_RATE_1 44100
#define MIC_AUDIO_RATE_2 48000
#define MIC_AUDIO_RATE_4 96000
#endif
#ifndef MIC_AUDIO_RES
#define MIC_AUDIO_RES 16
#endif
#ifndef MIC_CHANNEL
#define MIC_CHANNEL 1
#endif
#ifndef MIC_FRAME_LEN
#define MIC_FRAME_LEN ((MIC_AUDIO_RATE * MIC_AUDIO_RES / 8 * MIC_CHANNEL)/1000)
#endif
#ifndef MIC_PCM_TYPE
#define MIC_PCM_TYPE (MIC_AUDIO_RES >> 4) // 0=8 ,1=16
#endif
#ifndef MIC_AUDIO_TYPE
#define MIC_AUDIO_TYPE (0x02 - MIC_PCM_TYPE)
#endif
#ifndef MIC_ISO_EP_IN
#define MIC_ISO_EP_IN 3
#endif
#ifndef MIC_STR_INDEX
#define MIC_STR_INDEX 6
#endif
#ifndef MIC_INPUT_TERMINAL_ID
#define MIC_INPUT_TERMINAL_ID 4
#endif
#ifndef MIC_FEATURE_UNIT_ID
#define MIC_FEATURE_UNIT_ID 5
#endif
#ifndef MIC_OUTPUT_TERMINAL_ID
#define MIC_OUTPUT_TERMINAL_ID 6
#endif
#ifndef MIC_SELECTOR_UNIT_ID
#define MIC_SELECTOR_UNIT_ID 7
#endif
////////////CDC Class
#ifndef CDC_DATA_EP_IN
#define CDC_DATA_EP_IN 2
#endif
#ifndef CDC_DATA_EP_OUT
#define CDC_DATA_EP_OUT 2
#endif
#ifndef CDC_INTR_EP_IN
#define CDC_INTR_EP_IN 6
#endif
#ifndef MAXP_SIZE_CDC_BULKIN
#define MAXP_SIZE_CDC_BULKIN 64
#endif
#ifndef MAXP_SIZE_CDC_BULKOUT
#define MAXP_SIZE_CDC_BULKOUT 64
#endif
#ifndef MAXP_SIZE_CDC_INTRIN
#define MAXP_SIZE_CDC_INTRIN 8
#endif
#ifndef CDC_INTR_EP_ENABLE
#define CDC_INTR_EP_ENABLE 0
#endif
///////////USB Video Class
#ifndef UVC_ISO_MODE
#define UVC_ISO_MODE 1
#endif
#ifndef UVC_STREAM_EP_IN
#define UVC_STREAM_EP_IN 4
#endif
#ifndef VIDEO_STATUS_EP_IN
#define VIDEO_STATUS_EP_IN 5
#endif
#ifndef VIDEO_STR_INDEX
#define VIDEO_STR_INDEX 8
#endif
#if UVC_ISO_MODE
#define UVC_FIFO_TXMAXP 768//1023
#define UVC_PKT_SPILT 1
#else
#define UVC_FIFO_TXMAXP 512
#define UVC_PKT_SPILT 1
#endif
#ifndef VIDEO_STATUS_TXMAXP
#define VIDEO_STATUS_TXMAXP 16
#endif
///////////PRINTER Class
#ifndef PTR_BULK_EP_OUT
#define PTR_BULK_EP_OUT 2
#endif
#ifndef PTR_BULK_EP_IN
#define PTR_BULK_EP_IN 1
#endif
//speaker host
#ifndef HOST_SPK_AUDIO_RATE
#define HOST_SPK_AUDIO_RATE 0 //建议不要使用44100采样率,有点数对齐问题
#endif
#ifndef HOST_SPK_AUDIO_RES
#define HOST_SPK_AUDIO_RES 16
#endif
#ifndef HOST_SPK_CHANNEL
#define HOST_SPK_CHANNEL 2
#endif
#ifndef HOST_SPK_VOLUME
#define HOST_SPK_VOLUME 100
#endif
//mic host
#ifndef HOST_MIC_AUDIO_RATE
#define HOST_MIC_AUDIO_RATE 0 //建议不要使用44100采样率,有点数对齐问题
#endif
#ifndef HOST_MIC_AUDIO_RES
#define HOST_MIC_AUDIO_RES 16
#endif
#ifndef HOST_MIC_CHANNEL
#define HOST_MIC_CHANNEL 1
#endif
#ifndef HOST_MIC_VOLUME
#define HOST_MIC_VOLUME 100
#endif
#endif