
Simple USBHost WebCam test program
Dependencies: F401RE-USBHost mbed
Fork of KL46Z-USBHostC270_example by
WebカメラからJPEG画像を読み取るテストプログラムです。
使い方はKL46Z-USBHostC270_exampleと同じです。
動作確認カメラ: Logitech C270, Logitech C210, Logitech Q200R(Qcam Orbit AF), LifeCam VX-500
Diff: KL46Z-USBHostC270/BaseUvc.h
- Revision:
- 1:22304b8f8395
- Parent:
- 0:a72d9b047d8d
- Child:
- 2:2a40888db9fc
--- a/KL46Z-USBHostC270/BaseUvc.h Mon Jan 27 11:07:34 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,51 +0,0 @@ -// BaseUvc.h -//#include "USBIsochronous.h" -#pragma once - -// --- UVC -------------------------------------------------- -#define _30FPS 333333 -#define _25FPS 400000 -#define _20FPS 500000 -#define _15FPS 666666 -#define _10FPS 1000000 -#define _5FPS 2000000 -#define _1FPS 10000000 - -#define SET_CUR 0x01 -#define GET_CUR 0x81 -#define GET_MIN 0x82 -#define GET_MAX 0x83 -#define GET_RES 0x84 -#define GET_LEN 0x85 -#define GET_INFO 0x86 -#define GET_DEF 0x87 - -#define VS_PROBE_CONTROL 0x01 -#define VS_COMMIT_CONTROL 0x02 - -class BaseUvc { -public: - void poll(); - USB_TYPE Control(int req, int cs, int index, uint8_t* buf, int size); - USB_TYPE setInterfaceAlternate(uint8_t intf, uint8_t alt); - //IsochronousEp* m_isoEp; - // callback - void onResult(uint16_t frame, uint8_t* buf, int len); - void setOnResult( void (*pMethod)(uint16_t, uint8_t*, int) ); - class CDummy; - template<class T> - void setOnResult( T* pItem, void (T::*pMethod)(uint16_t, uint8_t*, int) ) - { - m_pCb = NULL; - m_pCbItem = (CDummy*) pItem; - m_pCbMeth = (void (CDummy::*)(uint16_t, uint8_t*, int)) pMethod; - } - void clearOnResult(); - CDummy* m_pCbItem; - void (CDummy::*m_pCbMeth)(uint16_t, uint8_t*, int); - void (*m_pCb)(uint16_t, uint8_t*, int); -protected: - USBHost * host; - USBDeviceConnected * dev; // dummy - USBEndpoint ep_iso_in; -};