Axeda Ready Demo for Freescale FRDM-KL46Z as accident alert system

Dependencies:   FRDM_MMA8451Q KL46Z-USBHost MAG3110 SocketModem TSI mbed FATFileSystem

Fork of AxedaGo-Freescal_FRDM-KL46Z revert by Axeda Corp

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CamInfo.cpp Source File

CamInfo.cpp

00001 // CamInfo.cpp
00002 #include "USBHostCam.h"
00003 
00004 // Logitech C270
00005 #define C270_VID 0x046d
00006 #define C270_PID 0x0825
00007 #define C270_160x120 2
00008 #define C270_176x144 3
00009 #define C270_320x176 4
00010 #define C270_320x240 5
00011 #define C270_352x288 6
00012 #define C270_432x240 7
00013 #define C270_640x480 1
00014 #define C270_544x288 8
00015 #define C270_640x360 9
00016 #define C270_752x416 10
00017 #define C270_800x448 11
00018 #define C270_800x600 12
00019 
00020 #define C270_MJPEG 2
00021 #define C270_YUV2  1
00022 
00023 #define C270_EN  0x81
00024 #define C270_MPS  192
00025 #define C270_IF_ALT_192 1
00026 #define C270_IF_ALT(A) C270_IF_ALT_##A
00027 
00028 #define C270_INFO(SIZE) {C270_VID, C270_PID, _##SIZE, 0, \
00029     "C270", \
00030     C270_MJPEG, \
00031     C270_##SIZE, \
00032     _5FPS, \
00033     C270_EN, \
00034     192, \
00035     C270_IF_ALT(192), \
00036     }
00037 
00038 #define C210_PID 0x819
00039 #define C210_INFO(SIZE) {C270_VID, C210_PID, _##SIZE, 0, \
00040     "C270", \
00041     C270_MJPEG, \
00042     C270_##SIZE, \
00043     _5FPS, \
00044     C270_EN, \
00045     192, \
00046     C270_IF_ALT(192), \
00047     }
00048 
00049 // Logitech Qcam Orbit AF QCAM-200R
00050 #define Q200R_VID 0x046d
00051 #define Q200R_PID 0x0994
00052 #define Q200R_160x120 1
00053 #define Q200R_176x144 2
00054 #define Q200R_320x240 3
00055 #define Q200R_352x288 4
00056 #define Q200R_640x480 5
00057 #define Q200R_800x600 6
00058 
00059 #define Q200R_MJPEG 1
00060 #define Q200R_YUV2  2
00061 
00062 #define Q200R_EN  0x81
00063 #define Q200R_MPS  192
00064 #define Q200R_IF_ALT_192 1
00065 #define Q200R_IF_ALT_384 2
00066 #define Q200R_IF_ALT_512 3
00067 #define Q200R_IF_ALT_640 4
00068 #define Q200R_IF_ALT_800 5
00069 #define Q200R_IF_ALT_944 6
00070 #define Q200R_IF_ALT(A) Q200R_IF_ALT_##A
00071 #define Q200R_INFO(SIZE) {Q200R_VID, Q200R_PID, _##SIZE, 0, \
00072     "Q200R", \
00073     Q200R_MJPEG, \
00074     Q200R_##SIZE, \
00075     _5FPS, \
00076     Q200R_EN, \
00077     192, \
00078     Q200R_IF_ALT(192), \
00079     }
00080 
00081 //LifeCam VX700 / VX500
00082 #define VX700_VID 0x045e
00083 #define VX700_PID 0x074a
00084 
00085 #define VX700_160x120 5
00086 #define VX700_176x144 4
00087 #define VX700_320x240 3
00088 #define VX700_352x288 2
00089 #define VX700_640x480 1
00090 
00091 #define VX700_MJPEG 1
00092 
00093 #define VX700_EN  0x81
00094 #define VX700_MPS  128
00095 #define VX700_IF_ALT_128 1 
00096 #define VX700_IF_ALT(A) VX700_IF_ALT_##A
00097 #define VX700_INFO(SIZE) {VX700_VID, VX700_PID, _##SIZE, 0, \
00098     "VX700", \
00099     VX700_MJPEG, \
00100     VX700_##SIZE, \
00101     _5FPS, \
00102     VX700_EN, \
00103     128, \
00104     VX700_IF_ALT(128), \
00105     }
00106 
00107 //Sonix USB 2.0 Camera
00108 #define SONIX_160x120 5
00109 #define SONIX_176x144 4
00110 #define SONIX_320x240 3
00111 #define SONIX_352x288 2
00112 #define SONIX_640x480 1
00113 
00114 #define SONIX_IF_ALT_128 1
00115 #define SONIX_IF_ALT_256 2
00116 #define SONIX_IF_ALT_512 3
00117 #define SONIX_IF_ALT_600 4
00118 #define SONIX_IF_ALT_800 5
00119 #define SONIX_IF_ALT_956 6
00120 #define SONIX_IF_ALT(A) SONIX_IF_ALT_##A
00121 #define SONIX_INFO(SIZE) {0x0c45, 0x62c0, _##SIZE, 0, \
00122     "SONIX", \
00123     1, \
00124     SONIX_##SIZE, \
00125     _5FPS, \
00126     0x81, \
00127     128, \
00128     SONIX_IF_ALT(128), \
00129     }
00130 
00131 static const CamInfo CamInfoList[] = {
00132 // Logitech C270
00133 C270_INFO(160x120),
00134 C270_INFO(176x144),
00135 C270_INFO(320x176),
00136 C270_INFO(320x240),
00137 C270_INFO(352x288),
00138 C270_INFO(432x240),
00139 C270_INFO(640x480),
00140 C270_INFO(544x288),
00141 C270_INFO(640x360),
00142 C270_INFO(752x416),
00143 C270_INFO(800x448),
00144 C270_INFO(800x600),
00145 
00146 // Logitech C210
00147 C210_INFO(160x120),
00148 C210_INFO(176x144),
00149 C210_INFO(320x176),
00150 C210_INFO(320x240),
00151 C210_INFO(352x288),
00152 C210_INFO(432x240),
00153 C210_INFO(640x480),
00154 C210_INFO(544x288),
00155 C210_INFO(640x360),
00156 C210_INFO(752x416),
00157 C210_INFO(800x448),
00158 C210_INFO(800x600),
00159 
00160 // Logitech Qcam Orbit AF QCAM-200R
00161 Q200R_INFO(160x120),
00162 Q200R_INFO(176x144),
00163 Q200R_INFO(320x240),
00164 Q200R_INFO(352x288),
00165 Q200R_INFO(640x480),
00166 Q200R_INFO(800x600),
00167 
00168 // LifeCam VX700
00169 VX700_INFO(160x120),
00170 VX700_INFO(176x144),
00171 VX700_INFO(320x240),
00172 VX700_INFO(352x288),
00173 VX700_INFO(640x480),
00174 
00175 // Sonix USB 2.0 Camera
00176 SONIX_INFO(160x120),
00177 SONIX_INFO(176x144),
00178 SONIX_INFO(320x240),
00179 SONIX_INFO(352x288),
00180 SONIX_INFO(640x480),
00181 
00182 // Not found
00183 {0,0,0,0},
00184 };
00185 
00186 CamInfo* getCamInfoList() {
00187     return const_cast<CamInfo*>(CamInfoList);
00188 }