Simple USBHost WebCam for EA LPC4088 QSB/LPC1768 test program

Dependencies:   LPC4088-USBHost mbed

EA LPC4088 QSB/LPC1768をUSBホストにしてWebカメラからJPEG画像を読み取るテストプログラムです。

The usage is the same as KL46Z-USBHostC270_example.
使い方はKL46Z-USBHostC270_exampleと同じです。
動作確認: Logitech C270,Logitech Q200R(Qcam Orbit AF)
/media/uploads/va009039/lpc4088-c270-480x360.jpg

Committer:
va009039
Date:
Thu Apr 24 05:38:45 2014 +0000
Revision:
0:c972ee42b455
first commit,sync rev.29.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:c972ee42b455 1 #pragma once
va009039 0:c972ee42b455 2
va009039 0:c972ee42b455 3 template<class T>
va009039 0:c972ee42b455 4 class myvector {
va009039 0:c972ee42b455 5 public:
va009039 0:c972ee42b455 6 myvector() {
va009039 0:c972ee42b455 7 m_size = 0;
va009039 0:c972ee42b455 8 m_buf = NULL;
va009039 0:c972ee42b455 9 }
va009039 0:c972ee42b455 10 ~myvector() {
va009039 0:c972ee42b455 11 if (m_buf) {
va009039 0:c972ee42b455 12 delete[] m_buf;
va009039 0:c972ee42b455 13 }
va009039 0:c972ee42b455 14 }
va009039 0:c972ee42b455 15 void push_back(T v) {
va009039 0:c972ee42b455 16 T* new_buf = new T[m_size+1];
va009039 0:c972ee42b455 17 if (m_size > 0) {
va009039 0:c972ee42b455 18 for(int i = 0; i < m_size; i++) {
va009039 0:c972ee42b455 19 new_buf[i] = m_buf[i];
va009039 0:c972ee42b455 20 }
va009039 0:c972ee42b455 21 delete[] m_buf;
va009039 0:c972ee42b455 22 }
va009039 0:c972ee42b455 23 m_buf = new_buf;
va009039 0:c972ee42b455 24 m_buf[m_size++] = v;
va009039 0:c972ee42b455 25 }
va009039 0:c972ee42b455 26 T& operator[](const int index) {
va009039 0:c972ee42b455 27 return m_buf[index];
va009039 0:c972ee42b455 28 }
va009039 0:c972ee42b455 29 int size() { return m_size; }
va009039 0:c972ee42b455 30
va009039 0:c972ee42b455 31 private:
va009039 0:c972ee42b455 32 int m_size;
va009039 0:c972ee42b455 33 T *m_buf;
va009039 0:c972ee42b455 34 };