UVC descriptor was changed to support easy sensor section
parent
ebf3d20d02
commit
3e14cb5c67
|
@ -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 */
|
||||
|
|
|
@ -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_ */
|
||||
|
|
Loading…
Reference in New Issue