UVC descriptor was changed to support easy sensor section

master
gaurav 2022-07-06 23:06:55 +02:00
parent ebf3d20d02
commit 3e14cb5c67
2 changed files with 123 additions and 154 deletions

View File

@ -503,16 +503,16 @@ const uint8_t CyFxUSBHSConfigDscr[] =
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_640x480, /* Frame Descriptor Index */
FRAME_MODE0, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_640), /* Width in pixel: 640*/
WBVAL(UVC_HEIGHT_480), /* Height in pixel 480*/
DBVAL(MIN_BIT_RATE_640x480), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_640x480), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_640x480), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_30), /* Default Frame Interval */
WBVAL(UVC_MODE0_WIDTH), /* Width in pixel: 640*/
WBVAL(UVC_MODE0_HEIGHT), /* Height in pixel 480*/
DBVAL(MIN_MODE0_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE0_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE0_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE0), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported */
DBVAL(INTERVAL_30), /* Shortest Frame Interval */
DBVAL(INTERVAL_MODE0), /* Shortest Frame Interval */
/* Endpoint Descriptor for BULK Streaming Video Data */
0x07, /* Descriptor size */
@ -608,7 +608,7 @@ const uint8_t CyFxUSBSSConfigDscr[] =
#ifdef FX3_UVC_1_0_SUPPORT
0xD9,0x00, /* Length of this descriptor and all sub descriptors */
#else
0x80,0x01, /* Length of this descriptor and all sub descriptors */
0x56,0x01, /* Length of this descriptor and all sub descriptors */
#endif
0x02, /* Number of interfaces */
#endif
@ -810,7 +810,7 @@ const uint8_t CyFxUSBSSConfigDscr[] =
0x24, /* Class-specific VS I/f Type */
0x01, /* Descriptotor Subtype : Input Header */
0x01, /* 1 format desciptor follows */
0xED,0x00, /* Total size of Class specific VS descr */
0xB5,0x00, /* Total size of Class specific VS descr */
CY_FX_EP_BULK_VIDEO, /* EP address for BULK video data */
0x00, /* No dynamic format change supported , Hardware button on Camera?*/
0x04, /* Output terminal ID : 4 */
@ -825,7 +825,7 @@ const uint8_t CyFxUSBSSConfigDscr[] =
0x24, /* Class-specific VS I/f Type */
0x04, /* Subtype : uncompressed format I/F */
0x01, /* Format desciptor index */
0x06, /* Number of frame descriptor followed */
0x05, /* Number of frame descriptor followed Number of Frame mode */
0x59,0x55,0x59,0x32, /* GUID used to identify streaming-encoding format: YUY2 */
0x00,0x00,0x10,0x00,
0x80,0x00,0x00,0xAA,
@ -838,93 +838,77 @@ const uint8_t CyFxUSBSSConfigDscr[] =
0x00, /* duplication of the video stream restriction: 0 - no restriction */
/* Class specific Uncompressed VS frame descriptor */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_MODE0, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_MODE0_WIDTH), /* Width in pixel: mode 0 */
WBVAL(UVC_MODE0_HEIGHT), /* Height in pixel mode 0*/
DBVAL(MIN_MODE0_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE0_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE0_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE0), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_MODE0), /* Frame Interval mode 0 */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_MODE1, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_MODE1_WIDTH), /* Width in pixel: mode1 */
WBVAL(UVC_MODE1_HEIGHT), /* Height in pixel mode 1*/
DBVAL(MIN_MODE1_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE1_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE1_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE1), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_MODE1), /* Frame Interval mode 1 */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_MODE2, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_MODE2_WIDTH), /* Width in pixel: mode 2 */
WBVAL(UVC_MODE2_HEIGHT), /* Height in pixel mode 2*/
DBVAL(MIN_MODE2_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE2_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE2_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE2), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_MODE2), /* Frame Interval mode 2 */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_MODE3, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_MODE3_WIDTH), /* Width in pixel: mode 3*/
WBVAL(UVC_MODE3_HEIGHT), /* Height in pixel mode 3*/
DBVAL(MIN_MODE3_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE3_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE3_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE3), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_MODE3), /* Frame Interval mode 3 */
0x22, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_640x480, /* Frame Descriptor Index */
FRAME_MODE4, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_640), /* Width in pixel: 640*/
WBVAL(UVC_HEIGHT_480), /* Height in pixel 480*/
DBVAL(MIN_BIT_RATE_640x480), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_640x480), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_640x480), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_30), /* Default Frame Interval */
WBVAL(UVC_MODE4_WIDTH), /* Width in pixel: mode 4 */
WBVAL(UVC_MODE4_HEIGHT), /* Height in pixel mode 4*/
DBVAL(MIN_MODE4_BIT_RATE), /* Min bit rate bits/s. */
DBVAL(MAX_MODE4_BIT_RATE), /* Max bit rate bits/s. */
DBVAL(MAX_MODE4_FRAME_SIZE), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_MODE4), /* Default Frame Interval */
0x02, /* Frame interval(Frame Rate) types: Only two frame interval supported for this resolution*/
DBVAL(INTERVAL_200), /* Frame Interval 200 */
DBVAL(INTERVAL_30), /* Frame Interval 30 */
DBVAL(INTERVAL_MODE4), /* Frame Interval mode 4 */
DBVAL(INTERVAL_MODE4_MIN), /* Frame Interval mode 4 */
0x26, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_1280x720, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_1280), /* Width in pixel: 1280 */
WBVAL(UVC_HEIGHT_720), /* Height in pixel 720 HD */
DBVAL(MIN_BIT_RATE_1280x720), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_1280x720), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_1280x720), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_30), /* Default Frame Interval */
0x03, /* Frame interval(Frame Rate) types: Three frame interval supported for this resolution*/
DBVAL(INTERVAL_120), /* Frame Interval 120 FPS */
DBVAL(INTERVAL_60), /* Frame Interval 60 FPS */
DBVAL(INTERVAL_30), /* Frame Interval 30 FPS*/
0x22, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_1920x1080, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_1920), /* Width in pixel: 1920 */
WBVAL(UVC_HEIGHT_1080), /* Height in pixel 1080 HD */
DBVAL(MIN_BIT_RATE_1920x1080), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_1920x1080), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_1920x1080), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_30), /* Default Frame Interval */
0x02, /* Frame interval(Frame Rate) types: Only two frame interval supported for this resolution*/
DBVAL(INTERVAL_60), /* Frame Interval 60FPS*/
DBVAL(INTERVAL_30), /* Frame Interval 30FPS*/
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRAME_3280x2462, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_3280), /* Width in pixel: 3280 */
WBVAL(UVC_HEIGHT_2462), /* Height in pixel 2464 HD */
DBVAL(MIN_BIT_RATE_3280x2462), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_3280x2462), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_3280x2462), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_7), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_7), /* Shortest Frame Interval */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRMAE_640x128, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_640), /* Width in pixel: 640 */
WBVAL(UVC_HEIGHT_126), /* Height in pixel 126 */
DBVAL(MIN_BIT_RATE_640x126), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_640x126), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_640x126), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_682), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_682), /* Shortest Frame Interval */
0x1E, /* Descriptor size */
0x24, /* Descriptor type*/
0x05, /* Subtype: uncompressed frame I/F */
FRMAE_640x80, /* Frame Descriptor Index */
0x00, /* Still image capture method 1 supported */
WBVAL(UVC_WIDTH_640), /* Width in pixel: 640 */
WBVAL(UVC_HEIGHT_78), /* Height in pixel 126 */
DBVAL(MIN_BIT_RATE_640x78), /* Min bit rate bits/s. */
DBVAL(MAX_BIT_RATE_640x78), /* Max bit rate bits/s. */
DBVAL(MAX_FRAME_SIZE_640x78), /* Maximum video or still frame size in bytes(Deprecated) */
DBVAL(INTERVAL_1000), /* Default Frame Interval */
0x01, /* Frame interval(Frame Rate) types: Only one frame interval supported for this resolution*/
DBVAL(INTERVAL_1000), /* Shortest Frame Interval */
/* Endpoint Descriptor for BULK Streaming Video Data */
0x07, /* Descriptor size */

View File

@ -9,79 +9,64 @@
#define UVC_SETTINGS_H_
#include "sensor_imx477.h" //Current driver state allow one sensor file to be included at once.
//#include "sensor_imx219.h"
#define WBVAL(x) (x & 0xFF),((x >> 8) & 0xFF)
#define DBVAL(x) (x & 0xFF),((x >> 8) & 0xFF),((x >> 16) & 0xFF),((x >> 24) & 0xFF)
#define UVC_WIDTH (unsigned int)3280
#define UVC_HEIGHT (unsigned int)2462
#define UVC_MODE0_WIDTH (unsigned int)SENSOR_MODE0_WIDTH
#define UVC_MODE0_HEIGHT (unsigned int)SENSOR_MODE0_HEIGHT
#define UVC_MODE0_FPS (unsigned int)SENSOR_MODE0_FPS
#define MIN_MODE0_BIT_RATE (unsigned long)(UVC_MODE0_WIDTH*UVC_MODE0_HEIGHT*16*UVC_MODE0_FPS) //YUY2 4byte per 2 pixel
#define MAX_MODE0_BIT_RATE (unsigned long)(UVC_MODE0_WIDTH*UVC_MODE0_HEIGHT*16*UVC_MODE0_FPS)
#define MAX_MODE0_FRAME_SIZE (unsigned long)(UVC_MODE0_WIDTH*UVC_MODE0_HEIGHT*2)//YUY2 4byte per 2 pixel
#define INTERVAL_MODE0 (unsigned long)(10000000/UVC_MODE0_FPS)
#define CAM_FPS_1000 1000
#define CAM_FPS_682 682
#define CAM_FPS_200 200
#define CAM_FPS_120 120
#define CAM_FPS_60 60
#define CAM_FPS_30 30
#define CAM_FPS_15 15
#define CAM_FPS_7 7
#define UVC_MODE1_WIDTH (unsigned int)SENSOR_MODE1_WIDTH
#define UVC_MODE1_HEIGHT (unsigned int)SENSOR_MODE1_HEIGHT
#define UVC_MODE1_FPS (unsigned int)SENSOR_MODE1_FPS
#define MIN_MODE1_BIT_RATE (unsigned long)(UVC_MODE1_WIDTH*UVC_MODE1_HEIGHT*16*UVC_MODE1_FPS) //YUY2 4byte per 2 pixel
#define MAX_MODE1_BIT_RATE (unsigned long)(UVC_MODE1_WIDTH*UVC_MODE1_HEIGHT*16*UVC_MODE1_FPS)
#define MAX_MODE1_FRAME_SIZE (unsigned long)(UVC_MODE1_WIDTH*UVC_MODE1_HEIGHT*2)//YUY2 4byte per 2 pixel
#define INTERVAL_MODE1 (unsigned long)(10000000/UVC_MODE1_FPS)
#define INTERVAL_1000 (unsigned long)(10000000/CAM_FPS_1000)
#define INTERVAL_682 (unsigned long)(10000000/CAM_FPS_682)
#define INTERVAL_200 (unsigned long)(10000000/CAM_FPS_200)
#define INTERVAL_120 (unsigned long)(10000000/CAM_FPS_120)
#define INTERVAL_60 (unsigned long)(10000000/CAM_FPS_60)
#define INTERVAL_30 (unsigned long)(10000000/CAM_FPS_30)
#define INTERVAL_15 (unsigned long)(10000000/CAM_FPS_15)
#define INTERVAL_7 (unsigned long)(10000000/CAM_FPS_7)
#define UVC_MODE2_WIDTH (unsigned int)SENSOR_MODE2_WIDTH
#define UVC_MODE2_HEIGHT (unsigned int)SENSOR_MODE2_HEIGHT
#define UVC_MODE2_FPS (unsigned int)SENSOR_MODE2_FPS
#define MIN_MODE2_BIT_RATE (unsigned long)(UVC_MODE2_WIDTH*UVC_MODE2_HEIGHT*16*UVC_MODE2_FPS) //YUY2 4byte per 2 pixel
#define MAX_MODE2_BIT_RATE (unsigned long)(UVC_MODE2_WIDTH*UVC_MODE2_HEIGHT*16*UVC_MODE2_FPS)
#define MAX_MODE2_FRAME_SIZE (unsigned long)(UVC_MODE2_WIDTH*UVC_MODE2_HEIGHT*2)//YUY2 4byte per 2 pixel
#define INTERVAL_MODE2 (unsigned long)(10000000/UVC_MODE2_FPS)
//640x480 supports 30 and 200FPS
#define UVC_WIDTH_640 (unsigned int)640
#define UVC_HEIGHT_126 (unsigned int)126
#define MIN_BIT_RATE_640x126 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_126*16*CAM_FPS_682) //YUY2 4byte per 2 pixel
#define MAX_BIT_RATE_640x126 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_126*16*CAM_FPS_682)
#define MAX_FRAME_SIZE_640x126 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_126*2)//YUY2 4byte per 2 pixel
#define UVC_MODE3_WIDTH (unsigned int)SENSOR_MODE3_WIDTH
#define UVC_MODE3_HEIGHT (unsigned int)SENSOR_MODE3_HEIGHT
#define UVC_MODE3_FPS (unsigned int)SENSOR_MODE3_FPS
#define MIN_MODE3_BIT_RATE (unsigned long)(UVC_MODE3_WIDTH*UVC_MODE3_HEIGHT*16*UVC_MODE3_FPS) //YUY2 4byte per 2 pixel
#define MAX_MODE3_BIT_RATE (unsigned long)(UVC_MODE3_WIDTH*UVC_MODE3_HEIGHT*16*UVC_MODE3_FPS)
#define MAX_MODE3_FRAME_SIZE (unsigned long)(UVC_MODE3_WIDTH*UVC_MODE3_HEIGHT*2)//YUY2 4byte per 2 pixel
#define INTERVAL_MODE3 (unsigned long)(10000000/UVC_MODE3_FPS)
#define UVC_WIDTH_640 (unsigned int)640
#define UVC_HEIGHT_78 (unsigned int)78
#define MIN_BIT_RATE_640x78 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_78*16*CAM_FPS_1000) //YUY2 4byte per 2 pixel
#define MAX_BIT_RATE_640x78 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_78*16*CAM_FPS_1000)
#define MAX_FRAME_SIZE_640x78 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_78*2)//YUY2 4byte per 2 pixel
#define UVC_WIDTH_640 (unsigned int)650
#define UVC_HEIGHT_480 (unsigned int)480
#define MIN_BIT_RATE_640x480 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_480*16*CAM_FPS_30) //YUY2 4byte per 2 pixel
#define MAX_BIT_RATE_640x480 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_480*16*CAM_FPS_200)
#define MAX_FRAME_SIZE_640x480 (unsigned long)(UVC_WIDTH_640*UVC_HEIGHT_480*2)//YUY2 4byte per 2 pixel
#define UVC_WIDTH_1280 (unsigned int)1290
#define UVC_HEIGHT_720 (unsigned int)720
#define MIN_BIT_RATE_1280x720 (unsigned long)(UVC_WIDTH_1280*UVC_HEIGHT_720*16*CAM_FPS_30)
#define MAX_BIT_RATE_1280x720 (unsigned long)(UVC_WIDTH_1280*UVC_HEIGHT_720*16*CAM_FPS_120)
#define MAX_FRAME_SIZE_1280x720 (unsigned long)(UVC_WIDTH_1280*UVC_HEIGHT_720*2)
#define UVC_WIDTH_1920 (unsigned int)1930
#define UVC_HEIGHT_1080 (unsigned int)1080
#define MIN_BIT_RATE_1920x1080 (unsigned long)(UVC_WIDTH_1920*UVC_HEIGHT_1080*16*CAM_FPS_30)
#define MAX_BIT_RATE_1920x1080 (unsigned long)(UVC_WIDTH_1920*UVC_HEIGHT_1080*16*CAM_FPS_60)
#define MAX_FRAME_SIZE_1920x1080 (unsigned long)(UVC_WIDTH_1920*UVC_HEIGHT_1080*2)
#define UVC_WIDTH_3280 (unsigned int)3290
#define UVC_HEIGHT_2462 (unsigned int)2464
#define MIN_BIT_RATE_3280x2462 (unsigned long)(UVC_WIDTH_3280*UVC_HEIGHT_2462*16*CAM_FPS_15)
#define MAX_BIT_RATE_3280x2462 (unsigned long)(UVC_WIDTH_3280*UVC_HEIGHT_2462*16*CAM_FPS_15)
#define MAX_FRAME_SIZE_3280x2462 (unsigned long)(UVC_WIDTH_3280*UVC_HEIGHT_2462*2)
#define MAX_FRAME_SIZE (unsigned long)(UVC_WIDTH_3280*UVC_HEIGHT_2462*2)//yuy2
#define UVC_MODE4_WIDTH (unsigned int)SENSOR_MODE4_WIDTH
#define UVC_MODE4_HEIGHT (unsigned int)SENSOR_MODE4_HEIGHT
#define UVC_MODE4_FPS_MIN (unsigned int)SENSOR_MODE4_FPS_MIN
#define UVC_MODE4_FPS (unsigned int)SENSOR_MODE4_FPS
#define MIN_MODE4_BIT_RATE (unsigned long)(UVC_MODE4_WIDTH*UVC_MODE4_HEIGHT*16*UVC_MODE4_FPS_MIN) //YUY2 4byte per 2 pixel
#define MAX_MODE4_BIT_RATE (unsigned long)(UVC_MODE4_WIDTH*UVC_MODE4_HEIGHT*16*UVC_MODE4_FPS)
#define MAX_MODE4_FRAME_SIZE (unsigned long)(UVC_MODE4_WIDTH*UVC_MODE4_HEIGHT*2)//YUY2 4byte per 2 pixel
#define INTERVAL_MODE4_MIN (unsigned long)(10000000/UVC_MODE4_FPS_MIN)
#define INTERVAL_MODE4 (unsigned long)(10000000/UVC_MODE4_FPS)
#define INTERVAL_30 (unsigned long)(10000000/30)
#define MAX_FRAME_SIZE (unsigned long)(UVC_MODE4_WIDTH*UVC_MODE4_HEIGHT*2)//yuy2
typedef enum
{
FRAME_640x480 = 1,
FRAME_1280x720,
FRAME_1920x1080,
FRAME_3280x2462,
FRMAE_640x128,
FRMAE_640x80,
FRAME_MODE0 = 1,
FRAME_MODE1,
FRAME_MODE2,
FRAME_MODE3,
FRAME_MODE4,
}frame_t;
#endif /* UVC_SETTINGS_H_ */