testing n-Bed with a Logitech C270 camera

Dependencies:   USBHost mbed

Fork of USBHostC270_example by Norimasa Okamoto

Committer:
chalikias
Date:
Thu May 21 11:59:47 2015 +0000
Revision:
14:449f809d07eb
Parent:
12:ea4badc78215
camera resolution reduced to 160x120, else memory overflow issues...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 10:387c49b2fc7e 1 // BaseUvc.h
va009039 12:ea4badc78215 2 #include "USBIsochronous.h"
va009039 9:fecabade834a 3 #pragma once
va009039 9:fecabade834a 4
va009039 10:387c49b2fc7e 5 // --- UVC --------------------------------------------------
va009039 10:387c49b2fc7e 6 #define _30FPS 333333
va009039 10:387c49b2fc7e 7 #define _25FPS 400000
va009039 10:387c49b2fc7e 8 #define _20FPS 500000
va009039 10:387c49b2fc7e 9 #define _15FPS 666666
va009039 10:387c49b2fc7e 10 #define _10FPS 1000000
va009039 10:387c49b2fc7e 11 #define _5FPS 2000000
va009039 10:387c49b2fc7e 12 #define _1FPS 10000000
va009039 10:387c49b2fc7e 13
va009039 10:387c49b2fc7e 14 #define SET_CUR 0x01
va009039 10:387c49b2fc7e 15 #define GET_CUR 0x81
va009039 10:387c49b2fc7e 16 #define GET_MIN 0x82
va009039 10:387c49b2fc7e 17 #define GET_MAX 0x83
va009039 10:387c49b2fc7e 18 #define GET_RES 0x84
va009039 10:387c49b2fc7e 19 #define GET_LEN 0x85
va009039 10:387c49b2fc7e 20 #define GET_INFO 0x86
va009039 10:387c49b2fc7e 21 #define GET_DEF 0x87
va009039 10:387c49b2fc7e 22
va009039 10:387c49b2fc7e 23 #define VS_PROBE_CONTROL 0x01
va009039 10:387c49b2fc7e 24 #define VS_COMMIT_CONTROL 0x02
va009039 10:387c49b2fc7e 25
va009039 9:fecabade834a 26 class BaseUvc {
va009039 9:fecabade834a 27 public:
va009039 12:ea4badc78215 28 void poll(int millisec = 0);
va009039 10:387c49b2fc7e 29 USB_TYPE Control(int req, int cs, int index, uint8_t* buf, int size);
va009039 10:387c49b2fc7e 30 USB_TYPE setInterfaceAlternate(uint8_t intf, uint8_t alt);
va009039 9:fecabade834a 31 IsochronousEp* m_isoEp;
va009039 9:fecabade834a 32 uint32_t report_cc_count[16]; // ConditionCode
va009039 9:fecabade834a 33 uint32_t report_ps_cc_count[16]; // Packt Status ConditionCode
va009039 9:fecabade834a 34 // callback
va009039 9:fecabade834a 35 void onResult(uint16_t frame, uint8_t* buf, int len);
va009039 9:fecabade834a 36 void setOnResult( void (*pMethod)(uint16_t, uint8_t*, int) );
va009039 9:fecabade834a 37 class CDummy;
va009039 9:fecabade834a 38 template<class T>
va009039 9:fecabade834a 39 void setOnResult( T* pItem, void (T::*pMethod)(uint16_t, uint8_t*, int) )
va009039 9:fecabade834a 40 {
va009039 9:fecabade834a 41 m_pCb = NULL;
va009039 9:fecabade834a 42 m_pCbItem = (CDummy*) pItem;
va009039 9:fecabade834a 43 m_pCbMeth = (void (CDummy::*)(uint16_t, uint8_t*, int)) pMethod;
va009039 9:fecabade834a 44 }
va009039 9:fecabade834a 45 void clearOnResult();
va009039 9:fecabade834a 46 CDummy* m_pCbItem;
va009039 9:fecabade834a 47 void (CDummy::*m_pCbMeth)(uint16_t, uint8_t*, int);
va009039 9:fecabade834a 48 void (*m_pCb)(uint16_t, uint8_t*, int);
va009039 10:387c49b2fc7e 49 protected:
va009039 10:387c49b2fc7e 50 USBHost * host;
va009039 10:387c49b2fc7e 51 USBDeviceConnected * dev;
va009039 9:fecabade834a 52 };