BaseJpegDeocde exampe program

Dependencies:   BaseJpegDecode Terminal BaseUsbHost mbed mbed-rtos

Fork of BaseJpegDecode by Norimasa Okamoto

Committer:
va009039
Date:
Sun Jan 27 11:15:26 2013 +0000
Revision:
7:3ad9c948bc06
change library uvchost to BaseUsbHost, delete SimpleJpegDecode

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 7:3ad9c948bc06 1 // UvcCam.h 2012/12/9
va009039 7:3ad9c948bc06 2 #ifndef UVC_CAM_H
va009039 7:3ad9c948bc06 3 #define UVC_CAM_H
va009039 7:3ad9c948bc06 4
va009039 7:3ad9c948bc06 5 #define UVC_160x120 2
va009039 7:3ad9c948bc06 6 #define UVC_176x144 3
va009039 7:3ad9c948bc06 7 #define UVC_320x176 4
va009039 7:3ad9c948bc06 8 #define UVC_320x240 5
va009039 7:3ad9c948bc06 9 #define UVC_352x288 6
va009039 7:3ad9c948bc06 10 #define UVC_432x240 7
va009039 7:3ad9c948bc06 11 #define UVC_640x480 1
va009039 7:3ad9c948bc06 12 #define UVC_544x288 8
va009039 7:3ad9c948bc06 13 #define UVC_640x360 9
va009039 7:3ad9c948bc06 14 #define UVC_752x416 10
va009039 7:3ad9c948bc06 15 #define UVC_800x448 11
va009039 7:3ad9c948bc06 16 #define UVC_800x600 12
va009039 7:3ad9c948bc06 17
va009039 7:3ad9c948bc06 18 #define UVC_MJPEG 2
va009039 7:3ad9c948bc06 19 #define UVC_YUY2 1
va009039 7:3ad9c948bc06 20
va009039 7:3ad9c948bc06 21 #define VERBOSE(...) do{printf(__VA_ARGS__);} while(0);
va009039 7:3ad9c948bc06 22
va009039 7:3ad9c948bc06 23 class UvcCam : public BaseUvc {
va009039 7:3ad9c948bc06 24 public:
va009039 7:3ad9c948bc06 25 UvcCam(int formatIndex = UVC_MJPEG, int frameIndex = UVC_160x120, uint32_t interval = _5FPS, ControlEp* ctlEp = NULL);
va009039 7:3ad9c948bc06 26 static bool check(ControlEp* ctlEp);
va009039 7:3ad9c948bc06 27 };
va009039 7:3ad9c948bc06 28
va009039 7:3ad9c948bc06 29 class UvcCfg {
va009039 7:3ad9c948bc06 30 public:
va009039 7:3ad9c948bc06 31 UvcCfg(int formatIndex, int frameIndex, ControlEp* ctlEp);
va009039 7:3ad9c948bc06 32 uint8_t bEndpointAddress;
va009039 7:3ad9c948bc06 33 uint16_t wMaxPacketSize;
va009039 7:3ad9c948bc06 34 uint8_t FormatIndex;
va009039 7:3ad9c948bc06 35 uint8_t FrameIndex;
va009039 7:3ad9c948bc06 36 uint32_t dwFrameInterval;
va009039 7:3ad9c948bc06 37 uint8_t bInterface;
va009039 7:3ad9c948bc06 38 uint8_t bAlternate;
va009039 7:3ad9c948bc06 39 uint16_t bcdUVC;
va009039 7:3ad9c948bc06 40 protected:
va009039 7:3ad9c948bc06 41 void _parserAudioControl(uint8_t* buf, int len);
va009039 7:3ad9c948bc06 42 void _parserAudioStream(uint8_t* buf, int len);
va009039 7:3ad9c948bc06 43 void _parserVideoControl(uint8_t* buf, int len);
va009039 7:3ad9c948bc06 44 void _parserVideoStream(uint8_t* buf, int len);
va009039 7:3ad9c948bc06 45 void _parserConfigurationDescriptor(uint8_t* buf, int len);
va009039 7:3ad9c948bc06 46 uint16_t _width;
va009039 7:3ad9c948bc06 47 uint16_t _height;
va009039 7:3ad9c948bc06 48 uint8_t _payload;
va009039 7:3ad9c948bc06 49 int _If;
va009039 7:3ad9c948bc06 50 int _Ifalt;
va009039 7:3ad9c948bc06 51 int _IfClass;
va009039 7:3ad9c948bc06 52 int _IfSubClass;
va009039 7:3ad9c948bc06 53 };
va009039 7:3ad9c948bc06 54
va009039 7:3ad9c948bc06 55 #endif //UVC_CAM_H