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
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 }
Generated on Wed Jul 13 2022 02:45:01 by 1.7.2