testCamera.lua 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919
  1. --- 模块功能:camera功能测试.
  2. -- @author openLuat
  3. -- @module fs.testFs
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.27
  7. module(...,package.seeall)
  8. require"pm"
  9. require"scanCode"
  10. require"utils"
  11. require"common"
  12. require"testUartSentFile"
  13. local WIDTH,HEIGHT = disp.getlcdinfo()
  14. local DEFAULT_WIDTH,DEFAULT_HEIGHT = 320,240
  15. -- 扫码结果回调函数
  16. -- @bool result,true或者false,true表示扫码成功,false表示超时失败
  17. -- @string[opt=nil] codeType,result为true时,表示扫码类型;result为false时,为nil;支持QR-Code和CODE-128两种类型
  18. -- @string[opt=nil] codeStr,result为true时,表示扫码结果的字符串;result为false时,为nil
  19. local function scanCodeCb(result,codeType,codeStr)
  20. --关闭摄像头预览
  21. disp.camerapreviewclose()
  22. --关闭摄像头
  23. disp.cameraclose()
  24. --允许系统休眠
  25. pm.sleep("testScanCode")
  26. --500毫秒后处理扫描结果
  27. sys.timerStart(function()
  28. --如果有LCD,显示扫描结果
  29. if WIDTH~=0 and HEIGHT~=0 then
  30. disp.clear()
  31. if result then
  32. disp.puttext(common.utf8ToGb2312("扫描成功"),0,5)
  33. disp.puttext(common.utf8ToGb2312("类型: ")..codeType,0,35)
  34. log.info("scanCodeCb",codeStr:toHex())
  35. disp.puttext(common.utf8ToGb2312("结果: ")..codeStr,0,65)
  36. else
  37. disp.puttext(common.utf8ToGb2312("扫描失败"),0,5)
  38. end
  39. disp.update()
  40. end
  41. end,500)
  42. sys.timerStart(scan,1000)
  43. end
  44. local bf302A_sdr =
  45. {
  46. zbar_scan = 1,
  47. i2c_addr = 0x6e,
  48. sensor_width = 240,
  49. sensor_height = 320,
  50. id_reg = 0xfd,
  51. id_value = 0x02,
  52. spi_mode = disp.CAMERA_SPI_MODE_LINE1,
  53. spi_speed = disp.CAMERA_SPEED_SDR,
  54. spi_yuv_out = disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0,
  55. init_cmd =
  56. {
  57. 0xcf,0xb0,--//POWER UP
  58. 0x12,0x40,--//MTK:20 ZX:10 RDA:40
  59. 0x15,0x00,
  60. 0x6b,0x71,
  61. 0x00,0x40,
  62. 0x04,0x00,
  63. 0x06,0x26,
  64. 0x08,0x07,
  65. 0x1c,0x12,
  66. 0x20,0x20,
  67. 0x21,0x20,
  68. 0x34,0x02,
  69. 0x35,0x02,
  70. 0x36,0x21,
  71. 0x37,0x13,
  72. 0xca,0xf3,
  73. 0xcb,0x22,
  74. 0xcc,0x89,
  75. 0xcd,0x4c,
  76. 0xce,0x6b,
  77. 0xa0,0x8e,
  78. 0x01,0x1b,
  79. 0x02,0x1d,
  80. 0x13,0x08,
  81. 0x87,0x13,
  82. 0x8b,0x08,
  83. 0x70,0x1f,
  84. 0x71,0x43,
  85. 0x72,0x0a,
  86. 0x73,0x62,
  87. 0x74,0xa2,
  88. 0x75,0xbf,
  89. 0x76,0x02,
  90. 0x77,0xcc,
  91. 0x40,0x32,
  92. 0x41,0x28,
  93. 0x42,0x26,
  94. 0x43,0x1d,
  95. 0x44,0x1a,
  96. 0x45,0x14,
  97. 0x46,0x11,
  98. 0x47,0x0f,
  99. 0x48,0x0e,
  100. 0x49,0x0d,
  101. 0x4B,0x0c,
  102. 0x4C,0x0b,
  103. 0x4E,0x0a,
  104. 0x4F,0x09,
  105. 0x50,0x09,
  106. 0x24,0x50,
  107. 0x25,0x36,
  108. 0x80,0x00,
  109. 0x81,0x20,
  110. 0x82,0x40,
  111. 0x83,0x30,
  112. 0x84,0x50,
  113. 0x85,0x30,
  114. 0x86,0xd8,
  115. 0x89,0x45,
  116. 0x8a,0x33,
  117. 0x8f,0x81,
  118. 0x91,0xff,
  119. 0x92,0x08,
  120. 0x94,0x82,
  121. 0x95,0xfd,
  122. 0x9a,0x20,
  123. 0x9e,0xbc,
  124. 0xf0,0x8f,
  125. 0x51,0x06,
  126. 0x52,0x25,
  127. 0x53,0x2b,
  128. 0x54,0x0f,
  129. 0x57,0x2a,
  130. 0x58,0x22,
  131. 0x59,0x2c,
  132. 0x23,0x33,
  133. 0xa1,0x93,
  134. 0xa2,0x0f,
  135. 0xa3,0x2a,
  136. 0xa4,0x08,
  137. 0xa5,0x26,
  138. 0xa7,0x80,
  139. 0xa8,0x80,
  140. 0xa9,0x1e,
  141. 0xaa,0x19,
  142. 0xab,0x18,
  143. 0xae,0x50,
  144. 0xaf,0x04,
  145. 0xc8,0x10,
  146. 0xc9,0x15,
  147. 0xd3,0x0c,
  148. 0xd4,0x16,
  149. 0xee,0x06,
  150. 0xef,0x04,
  151. 0x55,0x34,
  152. 0x56,0x9c,
  153. 0xb1,0x98,
  154. 0xb2,0x98,
  155. 0xb3,0xc4,
  156. 0xb4,0x0c,
  157. 0xa0,0x8f,
  158. 0x13,0x07,
  159. }
  160. }
  161. local gc6153 =
  162. {
  163. zbar_scan = 1, --是否支持扫码
  164. i2c_addr = 0x40, --/* 摄像头i2c访问地址 */
  165. sensor_width = 240, --/* 摄像头的宽 */
  166. sensor_height = 320, --/* 摄像头的高 */
  167. id_reg = 0xf1, -- /* 摄像头ID寄存器 */
  168. id_value = 0x53, -- /* 摄像头ID值 */
  169. -- /* 摄像头SPI是几线输出 */
  170. --disp.CAMERA_SPI_MODE_LINE1 1线
  171. --disp.CAMERA_SPI_MODE_LINE2 2线
  172. --disp.CAMERA_SPI_MODE_LINE4 4线
  173. spi_mode = disp.CAMERA_SPI_MODE_LINE1, -- /* 摄像头SPI是几线输出 */
  174. -- /* 摄像头采集速率 */
  175. --disp.CAMERA_SPEED_SDR 单片采集
  176. --disp.CAMERA_SPEED_DDR 双边采集
  177. spi_speed = disp.CAMERA_SPEED_SDR, -- /* 摄像头采集速率 */
  178. --disp.CAMERA_SPI_OUT_Y0_U0_Y1_V0
  179. --disp.CAMERA_SPI_OUT_Y0_V0_Y1_U0
  180. --disp.CAMERA_SPI_OUT_U0_Y0_V0_Y1
  181. --disp.CAMERA_SPI_OUT_U0_Y1_V0_Y0
  182. --disp.CAMERA_SPI_OUT_V0_Y0_U0_Y1
  183. --disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0
  184. --disp.CAMERA_SPI_OUT_Y1_U0_Y0_V0
  185. spi_yuv_out = disp.CAMERA_SPI_OUT_U0_Y1_V0_Y0, -- /* 摄像头输出YUV的格式 */
  186. init_cmd = --/*摄像头初始化寄存器*/
  187. {
  188. --addr value
  189. 0xfe, 0xa0 ,
  190. 0xfe, 0xa0 ,
  191. 0xfe, 0xa0 ,
  192. 0xf6, 0x00 ,
  193. 0xfa, 0x11 ,
  194. 0xfc, 0x12 ,
  195. 0xfe, 0x00 ,
  196. 0xfe, 0x00 ,
  197. 0x01, 0x41 ,
  198. 0x02, 0x12 ,
  199. 0x0d, 0x40 ,
  200. 0x14, 0x7E ,
  201. 0x16, 0x05 ,
  202. 0x17, 0x18 ,
  203. 0x1c, 0x31 ,
  204. 0x1d, 0xbb ,
  205. 0x1f, 0x3f ,
  206. 0x73, 0x20 ,
  207. 0x74, 0x71 ,
  208. 0x77, 0x22 ,
  209. 0x7a, 0x08 ,
  210. 0x11, 0x18 ,
  211. 0x13, 0x48 ,
  212. 0x12, 0xc8 ,
  213. 0x70, 0xc8 ,
  214. 0x7b, 0x18 ,
  215. 0x7d, 0x30 ,
  216. 0x7e, 0x02 ,
  217. 0xfe, 0x10 ,
  218. 0xfe, 0x00 ,
  219. 0xfe, 0x00 ,
  220. 0xfe, 0x00 ,
  221. 0xfe, 0x00 ,
  222. 0xfe, 0x00 ,
  223. 0xfe, 0x10 ,
  224. 0xfe, 0x00 ,
  225. 0x49, 0x61 ,
  226. 0x4a, 0x40 ,
  227. 0x4b, 0x58 ,
  228. 0xfe, 0x00 ,
  229. 0x39, 0x02 ,
  230. 0x3a, 0x80 ,
  231. 0x20, 0x7e ,
  232. 0x26, 0x87 ,
  233. 0x33, 0x10 ,
  234. 0x37, 0x06 ,
  235. 0x2a, 0x21 ,
  236. 0x3f, 0x16 ,
  237. 0x52, 0xa6 ,
  238. 0x53, 0x81 ,
  239. 0x54, 0x43 ,
  240. 0x56, 0x78 ,
  241. 0x57, 0xaa ,
  242. 0x58, 0xff ,
  243. 0x5b, 0x60 ,
  244. 0x5c, 0x50 ,
  245. 0xab, 0x2a ,
  246. 0xac, 0xb5 ,
  247. 0x5e, 0x06 ,
  248. 0x5f, 0x06 ,
  249. 0x60, 0x44 ,
  250. 0x61, 0xff ,
  251. 0x62, 0x69 ,
  252. 0x63, 0x13 ,
  253. 0x65, 0x13 ,
  254. 0x66, 0x26 ,
  255. 0x67, 0x07 ,
  256. 0x68, 0xf5 ,
  257. 0x69, 0xea ,
  258. 0x6a, 0x21 ,
  259. 0x6b, 0x21 ,
  260. 0x6c, 0xe4 ,
  261. 0x6d, 0xfb ,
  262. 0x81, 0x3b ,
  263. 0x82, 0x3b ,
  264. 0x83, 0x4b ,
  265. 0x84, 0x90 ,
  266. 0x86, 0xf0 ,
  267. 0x87, 0x1d ,
  268. 0x88, 0x16 ,
  269. 0x8d, 0x74 ,
  270. 0x8e, 0x25 ,
  271. 0x90, 0x36 ,
  272. 0x92, 0x43 ,
  273. 0x9d, 0x32 ,
  274. 0x9e, 0x81 ,
  275. 0x9f, 0xf4 ,
  276. 0xa0, 0xa0 ,
  277. 0xa1, 0x04 ,
  278. 0xa3, 0x2d ,
  279. 0xa4, 0x01 ,
  280. 0xb0, 0xc2 ,
  281. 0xb1, 0x1e ,
  282. 0xb2, 0x10 ,
  283. 0xb3, 0x20 ,
  284. 0xb4, 0x2d ,
  285. 0xb5, 0x1b ,
  286. 0xb6, 0x2e ,
  287. 0xb8, 0x13 ,
  288. 0xba, 0x60 ,
  289. 0xbb, 0x62 ,
  290. 0xbd, 0x78 ,
  291. 0xbe, 0x55 ,
  292. 0xbf, 0xa0 ,
  293. 0xc4, 0xe7 ,
  294. 0xc5, 0x15 ,
  295. 0xc6, 0x16 ,
  296. 0xc7, 0xeb ,
  297. 0xc8, 0xe4 ,
  298. 0xc9, 0x16 ,
  299. 0xca, 0x16 ,
  300. 0xcb, 0xe9 ,
  301. 0x22, 0xf8 ,
  302. 0xfe, 0x02 ,
  303. 0x01, 0x01 ,
  304. 0x02, 0x80 ,
  305. 0x03, 0x20 ,
  306. 0x04, 0x20 ,
  307. 0x0a, 0x00 ,
  308. 0x13, 0x10 ,
  309. 0x28, 0x03 ,
  310. 0xfe, 0x00 ,
  311. 0x22, 0xf8 ,
  312. 0xf2, 0x03 ,
  313. },
  314. }
  315. local gc0310_ddr =
  316. {
  317. zbar_scan = 1,
  318. i2c_addr = 0x21,
  319. sensor_width = 320,
  320. sensor_height = 240,
  321. id_reg = 0xf1,
  322. id_value = 0x10,
  323. spi_mode = disp.CAMERA_SPI_MODE_LINE2,
  324. spi_speed = disp.CAMERA_SPEED_DDR,
  325. spi_yuv_out = disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0,
  326. init_cmd =
  327. {
  328. 0xfe,0xf0 ,
  329. 0xfe,0xf0 ,
  330. 0xfe,0x00 ,
  331. 0xfc,0x16 ,
  332. 0xfc,0x16 ,
  333. 0xf2,0x07 ,
  334. 0xf3,0x83 ,
  335. 0xf5,0x07 ,
  336. 0xf7,0x89 ,
  337. 0xf8,0x01 ,
  338. 0xf9,0x4f ,
  339. 0xfa,0x11 ,
  340. 0xfc,0xce ,
  341. 0xfd,0x00 ,
  342. 0x00,0x2f ,
  343. 0x01,0x0f ,
  344. 0x02,0x04 ,
  345. 0x03,0x02 ,
  346. 0x04,0x12 ,
  347. 0x09,0x00 ,
  348. 0x0a,0x00 ,
  349. 0x0b,0x00 ,
  350. 0x0c,0x04 ,
  351. 0x0d,0x01 ,
  352. 0x0e,0xe8 ,
  353. 0x0f,0x02 ,
  354. 0x10,0x88 ,
  355. 0x16,0x00 ,
  356. 0x17,0x14 ,
  357. 0x18,0x1a ,
  358. 0x19,0x14 ,
  359. 0x1b,0x48 ,
  360. 0x1c, 0x6c ,
  361. 0x1e,0x6b ,
  362. 0x1f,0x28 ,
  363. 0x20,0x8b ,
  364. 0x21,0x49 ,
  365. 0x22, 0xd0 ,
  366. 0x23,0x04 ,
  367. 0x24,0xff ,
  368. 0x34,0x20 ,
  369. 0x26,0x23 ,
  370. 0x28,0xff ,
  371. 0x29,0x00 ,
  372. 0x32, 0x04 ,
  373. 0x33,0x10 ,
  374. 0x37,0x20 ,
  375. 0x38,0x10 ,
  376. 0x47,0x80 ,
  377. 0x4e,0x66 ,
  378. 0xa8,0x02 ,
  379. 0xa9,0x80 ,
  380. 0x40,0xff ,
  381. 0x41,0x21 ,
  382. 0x42,0xcf ,
  383. 0x44,0x02 ,
  384. 0x45,0xa8 ,
  385. 0x46,0x02 ,
  386. 0x4a,0x11 ,
  387. 0x4b,0x01 ,
  388. 0x4c,0x20 ,
  389. 0x4d,0x05 ,
  390. 0x4f,0x01 ,
  391. 0x50,0x01 ,
  392. 0x55,0x01 ,
  393. 0x56,0xe0 ,
  394. 0x57,0x02 ,
  395. 0x58,0x80 ,
  396. 0x70,0x70 ,
  397. 0x5a,0x84 ,
  398. 0x5b,0xc9 ,
  399. 0x5c,0xed ,
  400. 0x77,0x74 ,
  401. 0x78,0x40 ,
  402. 0x79,0x5f ,
  403. 0x82,0x08 ,
  404. 0x83,0x0b ,
  405. 0x89,0xf0 ,
  406. 0x8f,0xaa ,
  407. 0x90,0x8c ,
  408. 0x91,0x90 ,
  409. 0x92,0x03 ,
  410. 0x93,0x03 ,
  411. 0x94,0x05 ,
  412. 0x95,0x43 ,
  413. 0x96,0xf0 ,
  414. 0xfe,0x00 ,
  415. 0x9a, 0x20 ,
  416. 0x9b, 0x80 ,
  417. 0x9c, 0x40 ,
  418. 0x9d, 0x80 ,
  419. 0xa1, 0x30 ,
  420. 0xa2, 0x32 ,
  421. 0xa4, 0x80 ,
  422. 0xa5, 0x28 ,
  423. 0xaa, 0x30 ,
  424. 0xac, 0x22 ,
  425. 0xfe, 0x00 ,
  426. 0xbf,0x08 ,
  427. 0xc0,0x16 ,
  428. 0xc1,0x28 ,
  429. 0xc2,0x41 ,
  430. 0xc3,0x5a ,
  431. 0xc4,0x6c ,
  432. 0xc5,0x7a ,
  433. 0xc6,0x96 ,
  434. 0xc7,0xac ,
  435. 0xc8,0xbc ,
  436. 0xc9,0xc9 ,
  437. 0xca,0xd3 ,
  438. 0xcb,0xdd ,
  439. 0xcc,0xe5 ,
  440. 0xcd,0xf1 ,
  441. 0xce,0xfa ,
  442. 0xcf,0xff ,
  443. 0xd0,0x40 ,
  444. 0xd1,0x38 ,
  445. 0xd2,0x38 ,
  446. 0xd3,0x50 ,
  447. 0xd6,0xf2 ,
  448. 0xd7,0x1b ,
  449. 0xd8,0x18 ,
  450. 0xdd,0x03 ,
  451. 0xfe,0x01 ,
  452. 0x05,0x30 ,
  453. 0x06,0x75 ,
  454. 0x07,0x40 ,
  455. 0x08,0xb0 ,
  456. 0x0a,0xc5 ,
  457. 0x0b,0x11 ,
  458. 0x0c,0x00 ,
  459. 0x12,0x52 ,
  460. 0x13,0x38 ,
  461. 0x18,0x95 ,
  462. 0x19,0x96 ,
  463. 0x1f, 0x20 ,
  464. 0x20, 0xc0 ,
  465. 0x3e,0x40 ,
  466. 0x3f,0x57 ,
  467. 0x40,0x7d ,
  468. 0x03,0x60 ,
  469. 0x44, 0x02 ,
  470. 0xfe,0x01 ,
  471. 0x1c,0x91 ,
  472. 0x21,0x15 ,
  473. 0x50,0x80 ,
  474. 0x56,0x04 ,
  475. 0x59,0x08 ,
  476. 0x5b,0x02 ,
  477. 0x61,0x8d ,
  478. 0x62,0xa7 ,
  479. 0x63,0xd0 ,
  480. 0x65,0x06 ,
  481. 0x66,0x06 ,
  482. 0x67,0x84 ,
  483. 0x69,0x08 ,
  484. 0x6a,0x25 ,
  485. 0x6b,0x01 ,
  486. 0x6c,0x00 ,
  487. 0x6d,0x02 ,
  488. 0x6e,0xf0 ,
  489. 0x6f,0x80 ,
  490. 0x76,0x80 ,
  491. 0x78,0xaf ,
  492. 0x79,0x75 ,
  493. 0x7a,0x40 ,
  494. 0x7b,0x50 ,
  495. 0x7c,0x0c ,
  496. 0x90,0xc9 ,
  497. 0x91,0xbe ,
  498. 0x92,0xe2 ,
  499. 0x93,0xc9 ,
  500. 0x95,0x1b ,
  501. 0x96,0xe2 ,
  502. 0x97,0x49 ,
  503. 0x98,0x1b ,
  504. 0x9a,0x49 ,
  505. 0x9b,0x1b ,
  506. 0x9c,0xc3 ,
  507. 0x9d,0x49 ,
  508. 0x9f,0xc7 ,
  509. 0xa0,0xc8 ,
  510. 0xa1,0x00 ,
  511. 0xa2,0x00 ,
  512. 0x86,0x00 ,
  513. 0x87,0x00 ,
  514. 0x88,0x00 ,
  515. 0x89,0x00 ,
  516. 0xa4,0xb9 ,
  517. 0xa5,0xa0 ,
  518. 0xa6,0xba ,
  519. 0xa7,0x92 ,
  520. 0xa9,0xba ,
  521. 0xaa,0x80 ,
  522. 0xab,0x9d ,
  523. 0xac,0x7f ,
  524. 0xae,0xbb ,
  525. 0xaf,0x9d ,
  526. 0xb0,0xc8 ,
  527. 0xb1,0x97 ,
  528. 0xb3,0xb7 ,
  529. 0xb4,0x7f ,
  530. 0xb5,0x00 ,
  531. 0xb6,0x00 ,
  532. 0x8b,0x00 ,
  533. 0x8c,0x00 ,
  534. 0x8d,0x00 ,
  535. 0x8e,0x00 ,
  536. 0x94,0x55 ,
  537. 0x99,0xa6 ,
  538. 0x9e,0xaa ,
  539. 0xa3,0x0a ,
  540. 0x8a,0x00 ,
  541. 0xa8,0x55 ,
  542. 0xad,0x55 ,
  543. 0xb2,0x55 ,
  544. 0xb7,0x05 ,
  545. 0x8f,0x00 ,
  546. 0xb8,0xcb ,
  547. 0xb9,0x9b ,
  548. 0xfe,0x01 ,
  549. 0xd0, 0x38 ,
  550. 0xd1, 0x00 ,
  551. 0xd2, 0x02 ,
  552. 0xd3, 0x04 ,
  553. 0xd4, 0x38 ,
  554. 0xd5, 0x12 ,
  555. 0xd6,0x30 ,
  556. 0xd7,0x00 ,
  557. 0xd8,0x0a ,
  558. 0xd9,0x16 ,
  559. 0xda,0x39 ,
  560. 0xdb,0xf8 ,
  561. 0xfe,0x01 ,
  562. 0xc1,0x3c ,
  563. 0xc2,0x50 ,
  564. 0xc3,0x00 ,
  565. 0xc4,0x40 ,
  566. 0xc5,0x30 ,
  567. 0xc6,0x30 ,
  568. 0xc7,0x10 ,
  569. 0xc8,0x00 ,
  570. 0xc9,0x00 ,
  571. 0xdc,0x20 ,
  572. 0xdd,0x10 ,
  573. 0xdf,0x00 ,
  574. 0xde,0x00 ,
  575. 0x01,0x10 ,
  576. 0x0b, 0x31 ,
  577. 0x0e,0x50 ,
  578. 0x0f,0x0f ,
  579. 0x10,0x6e ,
  580. 0x12,0xa0 ,
  581. 0x15,0x60 ,
  582. 0x16,0x60 ,
  583. 0x17,0xe0 ,
  584. 0xcc,0x0c ,
  585. 0xcd,0x10 ,
  586. 0xce,0xa0 ,
  587. 0xcf,0xe6 ,
  588. 0x45,0xf7 ,
  589. 0x46,0xff ,
  590. 0x47,0x15 ,
  591. 0x48,0x03 ,
  592. 0x4f,0x60 ,
  593. 0xfe,0x00 ,
  594. 0x05, 0x01 ,
  595. 0x06, 0x89 ,
  596. 0x07, 0x00 ,
  597. 0x08, 0x2a ,
  598. 0xfe, 0x01 ,
  599. 0x25, 0x00 ,
  600. 0x26, 0x6d ,
  601. 0x27, 0x01 ,
  602. 0x28, 0xb4 ,
  603. 0x29, 0x02 ,
  604. 0x2a, 0x8e ,
  605. 0x2b, 0x02 ,
  606. 0x2c, 0xfb ,
  607. 0x2d, 0x07 ,
  608. 0x2e, 0x3d ,
  609. 0x3c,0x20 ,
  610. 0x50,0x01 ,
  611. 0x51,0x00 ,
  612. 0x52,0x78 ,
  613. 0x53,0x00 ,
  614. 0x54,0xa0 ,
  615. 0x55,0x00 ,
  616. 0x56,0xf0 ,
  617. 0x57,0x01 ,
  618. 0x58,0x40 ,
  619. 0xfe,0x03 ,
  620. 0x01,0x00 ,
  621. 0x02,0x00 ,
  622. 0x10,0x00 ,
  623. 0x15,0x00 ,
  624. 0x17,0x00 ,
  625. 0x04,0x10 ,
  626. 0x05,0x00 ,
  627. 0x40,0x00 ,
  628. 0x52,0xa0 ,
  629. 0x53,0x24 ,
  630. 0x54,0x20 ,
  631. 0x55,0x20 ,
  632. 0x5a,0x00 ,
  633. 0x51,0x03 ,
  634. 0x64,0x06 ,
  635. 0xfe,0x00 ,
  636. },
  637. }
  638. local gc0310_ddr_big =
  639. {
  640. zbar_scan = 0,
  641. i2c_addr = 0x21,
  642. sensor_width = 640,
  643. sensor_height = 480,
  644. id_reg = 0xf1,
  645. id_value = 0x10,
  646. spi_mode = disp.CAMERA_SPI_MODE_LINE2,
  647. spi_speed = disp.CAMERA_SPEED_DDR,
  648. spi_yuv_out = disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0,
  649. init_cmd =
  650. {
  651. 0xfe,0xf0 ,
  652. 0xfe,0xf0 ,
  653. 0xfe,0x00 ,
  654. 0xfc,0x16 ,
  655. 0xfc,0x16 ,
  656. 0xf2,0x07 ,
  657. 0xf3,0x83 ,
  658. 0xf5,0x07 ,
  659. 0xf7,0x89 ,
  660. 0xf8,0x01 ,
  661. 0xf9,0x4f ,
  662. 0xfa,0x11 ,
  663. 0xfc,0xce ,
  664. 0xfd,0x00 ,
  665. 0x00,0x2f ,
  666. 0x01,0x0f ,
  667. 0x02,0x04 ,
  668. 0x03,0x02 ,
  669. 0x04,0x12 ,
  670. 0x09,0x00 ,
  671. 0x0a,0x00 ,
  672. 0x0b,0x00 ,
  673. 0x0c,0x04 ,
  674. 0x0d,0x01 ,
  675. 0x0e,0xe8 ,
  676. 0x0f,0x02 ,
  677. 0x10,0x88 ,
  678. 0x16,0x00 ,
  679. 0x17,0x14 ,
  680. 0x18,0x1a ,
  681. 0x19,0x14 ,
  682. 0x1b,0x48 ,
  683. 0x1c, 0x6c ,
  684. 0x1e,0x6b ,
  685. 0x1f,0x28 ,
  686. 0x20,0x8b ,
  687. 0x21,0x49 ,
  688. 0x22,0xd0 ,
  689. 0x23,0x04 ,
  690. 0x24,0xff ,
  691. 0x34,0x20 ,
  692. 0x26,0x23 ,
  693. 0x28,0xff ,
  694. 0x29,0x00 ,
  695. 0x32,0x04 ,
  696. 0x33,0x10 ,
  697. 0x37,0x20 ,
  698. 0x38,0x10 ,
  699. 0x47,0x80 ,
  700. 0x4e,0x66 ,
  701. 0xa8,0x02 ,
  702. 0xa9,0x80 ,
  703. 0x40,0xff ,
  704. 0x41,0x21 ,
  705. 0x42,0xcf ,
  706. 0x44,0x02 ,
  707. 0x45,0xa8 ,
  708. 0x46,0x02 ,
  709. 0x4a,0x11 ,
  710. 0x4b,0x01 ,
  711. 0x4c,0x20 ,
  712. 0x4d,0x05 ,
  713. 0x4f,0x01 ,
  714. 0x50,0x01 ,
  715. 0x55,0x01 ,
  716. 0x56,0xe0 ,
  717. 0x57,0x02 ,
  718. 0x58,0x80 ,
  719. 0x70,0x70 ,
  720. 0x5a,0x84 ,
  721. 0x5b,0xc9 ,
  722. 0x5c,0xed ,
  723. 0x77,0x74 ,
  724. 0x78,0x40 ,
  725. 0x79,0x5f ,
  726. 0x82,0x08 ,
  727. 0x83,0x0b ,
  728. 0x89,0xf0 ,
  729. 0x8f,0xaa ,
  730. 0x90,0x8c ,
  731. 0x91,0x90 ,
  732. 0x92,0x03 ,
  733. 0x93,0x03 ,
  734. 0x94,0x05 ,
  735. 0x95,0x43 ,
  736. 0x96,0xf0 ,
  737. 0xfe,0x00 ,
  738. 0x9a, 0x20 ,
  739. 0x9b, 0x80 ,
  740. 0x9c, 0x40 ,
  741. 0x9d, 0x80 ,
  742. 0xa1, 0x30 ,
  743. 0xa2, 0x32 ,
  744. 0xa4, 0x80 ,
  745. 0xa5, 0x28 ,
  746. 0xaa, 0x30 ,
  747. 0xac, 0x22 ,
  748. 0xfe, 0x00 ,
  749. 0xbf,0x08 ,
  750. 0xc0,0x16 ,
  751. 0xc1,0x28 ,
  752. 0xc2,0x41 ,
  753. 0xc3,0x5a ,
  754. 0xc4,0x6c ,
  755. 0xc5,0x7a ,
  756. 0xc6,0x96 ,
  757. 0xc7,0xac ,
  758. 0xc8,0xbc ,
  759. 0xc9,0xc9 ,
  760. 0xca,0xd3 ,
  761. 0xcb,0xdd ,
  762. 0xcc,0xe5 ,
  763. 0xcd,0xf1 ,
  764. 0xce,0xfa ,
  765. 0xcf,0xff ,
  766. 0xd0,0x40 ,
  767. 0xd1,0x38 ,
  768. 0xd2,0x38 ,
  769. 0xd3,0x50 ,
  770. 0xd6,0xf2 ,
  771. 0xd7,0x1b ,
  772. 0xd8,0x18 ,
  773. 0xdd,0x03 ,
  774. 0xfe,0x01 ,
  775. 0x05,0x30 ,
  776. 0x06,0x75 ,
  777. 0x07,0x40 ,
  778. 0x08,0xb0 ,
  779. 0x0a,0xc5 ,
  780. 0x0b,0x11 ,
  781. 0x0c,0x00 ,
  782. 0x12,0x52 ,
  783. 0x13,0x38 ,
  784. 0x18,0x95 ,
  785. 0x19,0x96 ,
  786. 0x1f, 0x20 ,
  787. 0x20, 0xc0 ,
  788. 0x3e,0x40 ,
  789. 0x3f,0x57 ,
  790. 0x40,0x7d ,
  791. 0x03,0x60 ,
  792. 0x44, 0x02 ,
  793. 0xfe,0x01 ,
  794. 0x1c,0x91 ,
  795. 0x21,0x15 ,
  796. 0x50,0x80 ,
  797. 0x56,0x04 ,
  798. 0x59,0x08 ,
  799. 0x5b,0x02 ,
  800. 0x61,0x8d ,
  801. 0x62,0xa7 ,
  802. 0x63,0xd0 ,
  803. 0x65,0x06 ,
  804. 0x66,0x06 ,
  805. 0x67,0x84 ,
  806. 0x69,0x08 ,
  807. 0x6a,0x25 ,
  808. 0x6b,0x01 ,
  809. 0x6c,0x00 ,
  810. 0x6d,0x02 ,
  811. 0x6e,0xf0 ,
  812. 0x6f,0x80 ,
  813. 0x76,0x80 ,
  814. 0x78,0xaf ,
  815. 0x79,0x75 ,
  816. 0x7a,0x40 ,
  817. 0x7b,0x50 ,
  818. 0x7c,0x0c ,
  819. 0x90,0xc9 ,
  820. 0x91,0xbe ,
  821. 0x92,0xe2 ,
  822. 0x93,0xc9 ,
  823. 0x95,0x1b ,
  824. 0x96,0xe2 ,
  825. 0x97,0x49 ,
  826. 0x98,0x1b ,
  827. 0x9a,0x49 ,
  828. 0x9b,0x1b ,
  829. 0x9c,0xc3 ,
  830. 0x9d,0x49 ,
  831. 0x9f,0xc7 ,
  832. 0xa0,0xc8 ,
  833. 0xa1,0x00 ,
  834. 0xa2,0x00 ,
  835. 0x86,0x00 ,
  836. 0x87,0x00 ,
  837. 0x88,0x00 ,
  838. 0x89,0x00 ,
  839. 0xa4,0xb9 ,
  840. 0xa5,0xa0 ,
  841. 0xa6,0xba ,
  842. 0xa7,0x92 ,
  843. 0xa9,0xba ,
  844. 0xaa,0x80 ,
  845. 0xab,0x9d ,
  846. 0xac,0x7f ,
  847. 0xae,0xbb ,
  848. 0xaf,0x9d ,
  849. 0xb0,0xc8 ,
  850. 0xb1,0x97 ,
  851. 0xb3,0xb7 ,
  852. 0xb4,0x7f ,
  853. 0xb5,0x00 ,
  854. 0xb6,0x00 ,
  855. 0x8b,0x00 ,
  856. 0x8c,0x00 ,
  857. 0x8d,0x00 ,
  858. 0x8e,0x00 ,
  859. 0x94,0x55 ,
  860. 0x99,0xa6 ,
  861. 0x9e,0xaa ,
  862. 0xa3,0x0a ,
  863. 0x8a,0x00 ,
  864. 0xa8,0x55 ,
  865. 0xad,0x55 ,
  866. 0xb2,0x55 ,
  867. 0xb7,0x05 ,
  868. 0x8f,0x00 ,
  869. 0xb8,0xcb ,
  870. 0xb9,0x9b ,
  871. 0xfe,0x01 ,
  872. 0xd0, 0x38 ,
  873. 0xd1, 0x00 ,
  874. 0xd2, 0x02 ,
  875. 0xd3, 0x04 ,
  876. 0xd4, 0x38 ,
  877. 0xd5, 0x12 ,
  878. 0xd6,0x30 ,
  879. 0xd7,0x00 ,
  880. 0xd8,0x0a ,
  881. 0xd9,0x16 ,
  882. 0xda,0x39 ,
  883. 0xdb,0xf8 ,
  884. 0xfe,0x01 ,
  885. 0xc1,0x3c ,
  886. 0xc2,0x50 ,
  887. 0xc3,0x00 ,
  888. 0xc4,0x40 ,
  889. 0xc5,0x30 ,
  890. 0xc6,0x30 ,
  891. 0xc7,0x10 ,
  892. 0xc8,0x00 ,
  893. 0xc9,0x00 ,
  894. 0xdc,0x20 ,
  895. 0xdd,0x10 ,
  896. 0xdf,0x00 ,
  897. 0xde,0x00 ,
  898. 0x01,0x10 ,
  899. 0x0b,0x31 ,
  900. 0x0e,0x50 ,
  901. 0x0f,0x0f ,
  902. 0x10,0x6e ,
  903. 0x12,0xa0 ,
  904. 0x15,0x60 ,
  905. 0x16,0x60 ,
  906. 0x17,0xe0 ,
  907. 0xcc,0x0c ,
  908. 0xcd,0x10 ,
  909. 0xce,0xa0 ,
  910. 0xcf,0xe6 ,
  911. 0x45,0xf7 ,
  912. 0x46,0xff ,
  913. 0x47,0x15 ,
  914. 0x48,0x03 ,
  915. 0x4f,0x60 ,
  916. 0xfe,0x00 ,
  917. 0x05, 0x01 ,
  918. 0x06, 0x89 ,
  919. 0x07, 0x00 ,
  920. 0x08, 0x2a ,
  921. 0xfe, 0x01 ,
  922. 0x25, 0x00 ,
  923. 0x26, 0x6d ,
  924. 0x27, 0x01 ,
  925. 0x28, 0xb4 ,
  926. 0x29, 0x02 ,
  927. 0x2a, 0x8e ,
  928. 0x2b, 0x02 ,
  929. 0x2c, 0xfb ,
  930. 0x2d, 0x07 ,
  931. 0x2e, 0x3d ,
  932. 0x3c,0x20 ,
  933. 0x50,0x01 ,
  934. 0x51,0x00 ,
  935. 0x52,0x00 ,
  936. 0x53,0x00 ,
  937. 0x54,0x00 ,
  938. 0x55,0x01 ,
  939. 0x56,0xe0 ,
  940. 0x57,0x02 ,
  941. 0x58,0x80 ,
  942. 0xfe,0x03 ,
  943. 0x01,0x00 ,
  944. 0x02,0x00 ,
  945. 0x10,0x00 ,
  946. 0x15,0x00 ,
  947. 0x17,0x00 ,
  948. 0x04,0x10 ,
  949. 0x05,0x00 ,
  950. 0x40,0x00 ,
  951. 0x52,0xa0 ,
  952. 0x53,0x24 ,
  953. 0x54,0x20 ,
  954. 0x55,0x20 ,
  955. 0x5a,0x00 ,
  956. 0x5b,0x80 ,
  957. 0x5c,0x02 ,
  958. 0x5d,0xe0 ,
  959. 0x5e,0x01 ,
  960. 0x51,0x03 ,
  961. 0x64,0x06 ,
  962. 0xfe,0x00 ,
  963. },
  964. }
  965. local gc0310_sdr =
  966. {
  967. zbar_scan = 1,
  968. i2c_addr = 0x21,
  969. sensor_width = 320,
  970. sensor_height = 240,
  971. id_reg = 0xf1,
  972. id_value = 0x10,
  973. spi_mode = disp.CAMERA_SPI_MODE_LINE2,
  974. spi_speed = disp.CAMERA_SPEED_SDR,
  975. spi_yuv_out = disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0,
  976. init_cmd =
  977. {
  978. 0xfe,0xf0 ,
  979. 0xfe,0xf0 ,
  980. 0xfe,0x00 ,
  981. 0xfc,0x16 , --4e
  982. 0xfc,0x16 , --4e -- [0]apwd [6]regf_clk_gate
  983. 0xf2,0x07 , --sync output
  984. 0xf3,0x83 , --ff--1f--01 data output
  985. 0xf5,0x07 , --sck_dely
  986. 0xf7,0x88 , --f8/ 88
  987. 0xf8,0x00 , -- 00
  988. 0xf9,0x4f , --0f--01 4d
  989. 0xfa,0x32 , --32
  990. 0xfc,0xce ,
  991. 0xfd,0x00 ,
  992. ------------------------------------------------/
  993. ----------------/ CISCTL reg ----------------/
  994. ------------------------------------------------/
  995. 0x00,0x2f ,
  996. 0x01,0x0f ,
  997. 0x02,0x04 ,
  998. 0x03,0x02 ,
  999. 0x04,0x12 ,
  1000. 0x09,0x00 ,
  1001. 0x0a,0x00 ,
  1002. 0x0b,0x00 ,
  1003. 0x0c,0x02 ,--04
  1004. 0x0d,0x01 ,
  1005. 0x0e,0xec ,--e8
  1006. 0x0f,0x02 ,
  1007. 0x10,0x88 ,
  1008. 0x16,0x00 ,
  1009. 0x17,0x14 , --mirror
  1010. 0x18,0x6a ,--1a
  1011. 0x19,0x14 ,
  1012. 0x1b,0x48 ,
  1013. 0x1c,0x1c ,
  1014. 0x1e,0x6b ,
  1015. 0x1f,0x28 ,
  1016. 0x20,0x8b ,--0x89 travis20140801
  1017. 0x21,0x49 ,
  1018. 0x22,0xb0 ,
  1019. 0x23,0x04 ,
  1020. 0x24,0xff ,
  1021. 0x34,0x20 ,
  1022. ------------------------------------------------/
  1023. -------------------- BLK --------------------
  1024. ------------------------------------------------/
  1025. 0x26,0x23 ,
  1026. 0x28,0xff ,
  1027. 0x29,0x00 ,
  1028. 0x32,0x00 ,
  1029. 0x33,0x10 ,
  1030. 0x37,0x20 ,
  1031. 0x38,0x10 ,
  1032. 0x47,0x80 ,
  1033. 0x4e,0x0f ,--66
  1034. 0xa8,0x02 ,
  1035. 0xa9,0x80 ,
  1036. ------------------------------------------------/
  1037. ------------------ ISP reg ------------------/
  1038. ------------------------------------------------/
  1039. 0x40,0xff ,
  1040. 0x41,0x21 ,
  1041. 0x42,0xcf ,
  1042. 0x44,0x02 ,
  1043. 0x45,0xa8 ,
  1044. 0x46,0x02 , --sync
  1045. 0x4a,0x11 ,
  1046. 0x4b,0x01 ,
  1047. 0x4c,0x20 ,
  1048. 0x4d,0x05 ,
  1049. 0x4f,0x01 ,
  1050. 0x50,0x01 ,
  1051. 0x55,0x00 ,
  1052. 0x56,0xf0 ,
  1053. 0x57,0x01 ,
  1054. 0x58,0x40 ,
  1055. ------------------------------------------------/
  1056. ------------------/ GAIN --------------------
  1057. ------------------------------------------------/
  1058. 0x70,0x70 ,
  1059. 0x5a,0x84 ,
  1060. 0x5b,0xc9 ,
  1061. 0x5c,0xed ,
  1062. 0x77,0x74 ,
  1063. 0x78,0x40 ,
  1064. 0x79,0x5f ,
  1065. ------------------------------------------------/
  1066. ------------------/ DNDD --------------------/
  1067. ------------------------------------------------/
  1068. 0x82,0x08 ,--0x14
  1069. 0x83,0x0b ,
  1070. 0x89,0xf0 ,
  1071. ------------------------------------------------/
  1072. ------------------ EEINTP --------------------
  1073. ------------------------------------------------/
  1074. 0x8f,0xaa ,
  1075. 0x90,0x8c ,
  1076. 0x91,0x90 ,
  1077. 0x92,0x03 ,
  1078. 0x93,0x03 ,
  1079. 0x94,0x05 ,
  1080. 0x95,0x43 , --0x65
  1081. 0x96,0xf0 ,
  1082. ------------------------------------------------/
  1083. --------------------/ ASDE --------------------
  1084. ------------------------------------------------/
  1085. 0xfe,0x00 ,
  1086. 0x9a,0x20 ,
  1087. 0x9b,0x80 ,
  1088. 0x9c,0x40 ,
  1089. 0x9d,0x80 ,
  1090. 0xa1,0x30 ,
  1091. 0xa2,0x32 ,
  1092. 0xa4,0x30 ,
  1093. 0xa5,0x30 ,
  1094. 0xaa,0x10 ,
  1095. 0xac,0x22 ,
  1096. ------------------------------------------------/
  1097. ------------------/ GAMMA ------------------/
  1098. ------------------------------------------------/
  1099. 0xfe,0x00 ,--default
  1100. 0xbf,0x08 ,
  1101. 0xc0,0x16 ,
  1102. 0xc1,0x28 ,
  1103. 0xc2,0x41 ,
  1104. 0xc3,0x5a ,
  1105. 0xc4,0x6c ,
  1106. 0xc5,0x7a ,
  1107. 0xc6,0x96 ,
  1108. 0xc7,0xac ,
  1109. 0xc8,0xbc ,
  1110. 0xc9,0xc9 ,
  1111. 0xca,0xd3 ,
  1112. 0xcb,0xdd ,
  1113. 0xcc,0xe5 ,
  1114. 0xcd,0xf1 ,
  1115. 0xce,0xfa ,
  1116. 0xcf,0xff ,
  1117. ------------------------------------------------/
  1118. ------------------/ YCP ----------------------
  1119. ------------------------------------------------/
  1120. 0xd0,0x40 ,
  1121. 0xd1,0x38 , --0x34
  1122. 0xd2,0x38 , --0x34
  1123. 0xd3,0x50 ,--0x40
  1124. 0xd6,0xf2 ,
  1125. 0xd7,0x1b ,
  1126. 0xd8,0x18 ,
  1127. 0xdd,0x03 ,
  1128. ------------------------------------------------/
  1129. -------------------- AEC --------------------
  1130. ------------------------------------------------/
  1131. 0xfe,0x01 ,
  1132. 0x05,0x30 ,
  1133. 0x06,0x75 ,
  1134. 0x07,0x40 ,
  1135. 0x08,0xb0 ,
  1136. 0x0a,0xc5 ,
  1137. 0x0b,0x11 ,
  1138. 0x0c,0x00 ,
  1139. 0x12,0x52 ,
  1140. 0x13,0x38 ,
  1141. 0x18,0x95 ,
  1142. 0x19,0x96 ,
  1143. 0x1f,0x20 ,
  1144. 0x20,0xc0 ,
  1145. 0x3e,0x40 ,
  1146. 0x3f,0x57 ,
  1147. 0x40,0x7d ,
  1148. 0x03,0x60 ,
  1149. 0x44,0x02 ,
  1150. ------------------------------------------------/
  1151. -------------------- AWB --------------------
  1152. ------------------------------------------------/
  1153. 0xfe,0x01 ,
  1154. 0x1c,0x91 ,
  1155. 0x21,0x15 ,
  1156. 0x50,0x80 ,
  1157. 0x56,0x04 ,
  1158. 0x59,0x08 ,
  1159. 0x5b,0x02 ,
  1160. 0x61,0x8d ,
  1161. 0x62,0xa7 ,
  1162. 0x63,0xd0 ,
  1163. 0x65,0x06 ,
  1164. 0x66,0x06 ,
  1165. 0x67,0x84 ,
  1166. 0x69,0x08 ,
  1167. 0x6a,0x25 ,
  1168. 0x6b,0x01 ,
  1169. 0x6c,0x00 ,
  1170. 0x6d,0x02 ,
  1171. 0x6e,0xf0 ,
  1172. 0x6f,0x80 ,
  1173. 0x76,0x80 ,
  1174. 0x78,0xaf ,
  1175. 0x79,0x75 ,
  1176. 0x7a,0x40 ,
  1177. 0x7b,0x50 ,
  1178. 0x7c,0x0c ,
  1179. 0x90,0xc9 ,--stable AWB
  1180. 0x91,0xbe ,
  1181. 0x92,0xe2 ,
  1182. 0x93,0xc9 ,
  1183. 0x95,0x1b ,
  1184. 0x96,0xe2 ,
  1185. 0x97,0x49 ,
  1186. 0x98,0x1b ,
  1187. 0x9a,0x49 ,
  1188. 0x9b,0x1b ,
  1189. 0x9c,0xc3 ,
  1190. 0x9d,0x49 ,
  1191. 0x9f,0xc7 ,
  1192. 0xa0,0xc8 ,
  1193. 0xa1,0x00 ,
  1194. 0xa2,0x00 ,
  1195. 0x86,0x00 ,
  1196. 0x87,0x00 ,
  1197. 0x88,0x00 ,
  1198. 0x89,0x00 ,
  1199. 0xa4,0xb9 ,
  1200. 0xa5,0xa0 ,
  1201. 0xa6,0xba ,
  1202. 0xa7,0x92 ,
  1203. 0xa9,0xba ,
  1204. 0xaa,0x80 ,
  1205. 0xab,0x9d ,
  1206. 0xac,0x7f ,
  1207. 0xae,0xbb ,
  1208. 0xaf,0x9d ,
  1209. 0xb0,0xc8 ,
  1210. 0xb1,0x97 ,
  1211. 0xb3,0xb7 ,
  1212. 0xb4,0x7f ,
  1213. 0xb5,0x00 ,
  1214. 0xb6,0x00 ,
  1215. 0x8b,0x00 ,
  1216. 0x8c,0x00 ,
  1217. 0x8d,0x00 ,
  1218. 0x8e,0x00 ,
  1219. 0x94,0x55 ,
  1220. 0x99,0xa6 ,
  1221. 0x9e,0xaa ,
  1222. 0xa3,0x0a ,
  1223. 0x8a,0x00 ,
  1224. 0xa8,0x55 ,
  1225. 0xad,0x55 ,
  1226. 0xb2,0x55 ,
  1227. 0xb7,0x05 ,
  1228. 0x8f,0x00 ,
  1229. 0xb8,0xcb ,
  1230. 0xb9,0x9b ,
  1231. ------------------------------------------------/
  1232. -------------------- CC ------------------------
  1233. ------------------------------------------------/
  1234. 0xfe,0x01 ,
  1235. 0xd0,0x38 ,--skin red
  1236. 0xd1,0x00 ,
  1237. 0xd2,0x02 ,
  1238. 0xd3,0x04 ,
  1239. 0xd4,0x38 ,
  1240. 0xd5,0x12 ,
  1241. 0xd6,0x30 ,
  1242. 0xd7,0x00 ,
  1243. 0xd8,0x0a ,
  1244. 0xd9,0x16 ,
  1245. 0xda,0x39 ,
  1246. 0xdb,0xf8 ,
  1247. ------------------------------------------------/
  1248. -------------------- LSC --------------------
  1249. ------------------------------------------------/
  1250. 0xfe,0x01 ,
  1251. 0xc1,0x3c ,
  1252. 0xc2,0x50 ,
  1253. 0xc3,0x00 ,
  1254. 0xc4,0x40 ,
  1255. 0xc5,0x30 ,
  1256. 0xc6,0x30 ,
  1257. 0xc7,0x10 ,
  1258. 0xc8,0x00 ,
  1259. 0xc9,0x00 ,
  1260. 0xdc,0x20 ,
  1261. 0xdd,0x10 ,
  1262. 0xdf,0x00 ,
  1263. 0xde,0x00 ,
  1264. ------------------------------------------------/
  1265. ------------------/ Histogram ----------------/
  1266. ------------------------------------------------/
  1267. 0x01,0x10 ,
  1268. 0x0b,0x31 ,
  1269. 0x0e,0x50 ,
  1270. 0x0f,0x0f ,
  1271. 0x10,0x6e ,
  1272. 0x12,0xa0 ,
  1273. 0x15,0x60 ,
  1274. 0x16,0x60 ,
  1275. 0x17,0xe0 ,
  1276. ------------------------------------------------/
  1277. -------------- Measure Window --------------/
  1278. ------------------------------------------------/
  1279. 0xcc,0x0c ,
  1280. 0xcd,0x10 ,
  1281. 0xce,0xa0 ,
  1282. 0xcf,0xe6 ,
  1283. ------------------------------------------------/
  1284. ----------------/ dark sun ------------------
  1285. ------------------------------------------------/
  1286. 0x45,0xf7 ,
  1287. 0x46,0xff ,
  1288. 0x47,0x15 ,
  1289. 0x48,0x03 ,
  1290. 0x4f,0x60 ,
  1291. ------------------------------------------------/
  1292. ------------------/ banding ------------------/
  1293. ------------------------------------------------/
  1294. 0xfe,0x00 ,
  1295. 0x05,0x01 ,
  1296. 0x06,0x12 , --HB
  1297. 0x07,0x00 ,
  1298. 0x08,0x1c , --VB
  1299. 0xfe,0x01 ,
  1300. 0x25,0x00 , --step
  1301. 0x26,0x1f ,
  1302. 0x27,0x01 , --6fps
  1303. 0x28,0xf0 ,
  1304. 0x29,0x01 , --6fps
  1305. 0x2a,0xf0 ,
  1306. 0x2b,0x01 , --6fps
  1307. 0x2c,0xf0 ,
  1308. 0x2d,0x03 , --3.3fps
  1309. 0x2e,0xe0 ,
  1310. 0x3c,0x20 ,
  1311. --------------------/ SPI --------------------
  1312. ------------------------------------------------/
  1313. 0xfe,0x03 ,
  1314. 0x01,0x00 ,
  1315. 0x02,0x00 ,
  1316. 0x10,0x00 ,
  1317. 0x15,0x00 ,
  1318. 0x17,0x00 , --01--03
  1319. 0x04,0x10 ,--fifo full level
  1320. 0x40,0x00 ,
  1321. 0x52,0x82 , --zwb 02改成da
  1322. 0x53,0x24 , --24
  1323. 0x54,0x20 ,
  1324. 0x55,0x20 , --QQ--01
  1325. 0x5a,0x00 , --00 --yuv
  1326. 0x5b,0x40 ,
  1327. 0x5c,0x01 ,
  1328. 0x5d,0xf0 ,
  1329. 0x5e,0x00 ,
  1330. 0x51,0x03 ,
  1331. 0xfe,0x00 ,
  1332. }
  1333. }
  1334. local gc032a_ddr_big = {
  1335. zbar_scan = 1,
  1336. i2c_addr = 0x21,
  1337. sensor_width = 640,
  1338. sensor_height = 480,
  1339. id_reg = 0xf1,
  1340. id_value = 0x2a,
  1341. spi_mode = disp.CAMERA_SPI_MODE_LINE2,
  1342. spi_speed = disp.CAMERA_SPEED_DDR,
  1343. spi_yuv_out = disp.CAMERA_SPI_OUT_Y1_V0_Y0_U0,
  1344. mClk = 9,
  1345. init_cmd =
  1346. {
  1347. --System
  1348. 0xf3, 0x83, --ff--1f--01 data output
  1349. 0xf5, 0x08,
  1350. 0xf7, 0x01,
  1351. 0xf8, 0x04, ----pll-div----frank
  1352. 0xf9, 0x4e,
  1353. 0xfa, 0x00,
  1354. 0xfc, 0x02,
  1355. 0xfe, 0x02,
  1356. 0x81, 0x03,
  1357. 0xfe, 0x00,
  1358. 0x77, 0x64,
  1359. 0x78, 0x40,
  1360. 0x79, 0x60,
  1361. --Analog&Cisctl
  1362. 0xfe, 0x00,
  1363. 0x03, 0x01,
  1364. 0x04, 0xcb,
  1365. 0x05, 0x01,
  1366. 0x06, 0xb2,
  1367. 0x07, 0x00,
  1368. 0x08, 0x10,
  1369. 0x0a, 0x00,
  1370. 0x0c, 0x00,
  1371. 0x0d, 0x01,
  1372. 0x0e, 0xe8,
  1373. 0x0f, 0x02,
  1374. 0x10, 0x88,
  1375. 0x17, 0x54,
  1376. 0x19, 0x08,
  1377. 0x1a, 0x0a,
  1378. 0x1f, 0x40,
  1379. 0x20, 0x30,
  1380. 0x2e, 0x80,
  1381. 0x2f, 0x2b,
  1382. 0x30, 0x1a,
  1383. 0xfe, 0x02,
  1384. 0x03, 0x02,
  1385. 0x05, 0xd7,
  1386. 0x06, 0x60,
  1387. 0x08, 0x80,
  1388. 0x12, 0x89,
  1389. --SPI
  1390. 0xfe, 0x03,
  1391. 0x52, 0xba,
  1392. 0x53, 0x24,
  1393. 0x54, 0x20,
  1394. 0x55, 0x00,
  1395. 0x59, 0x1f, -- {0x59,0x10}, 20190627 scaler output error
  1396. 0x5a, 0x40, --00 --yuv
  1397. 0x5b, 0x80,
  1398. 0x5c, 0x02,
  1399. 0x5d, 0xe0,
  1400. 0x5e, 0x01,
  1401. 0x51, 0x03,
  1402. 0x64, 0x04,
  1403. 0xfe, 0x00,
  1404. --blk
  1405. 0xfe, 0x00,
  1406. 0x18, 0x02,
  1407. 0xfe, 0x02,
  1408. 0x40, 0x22,
  1409. 0x45, 0x00,
  1410. 0x46, 0x00,
  1411. 0x49, 0x20,
  1412. 0x4b, 0x3c,
  1413. 0x50, 0x20,
  1414. 0x42, 0x10,
  1415. --isp
  1416. 0xfe, 0x01,
  1417. 0x0a, 0xc5,
  1418. 0x45, 0x00,
  1419. 0xfe, 0x00,
  1420. 0x40, 0xff,
  1421. 0x41, 0x25,
  1422. 0x42, 0xef,
  1423. 0x43, 0x10,
  1424. 0x44, 0x82,
  1425. 0x46, 0x22,
  1426. 0x49, 0x03,
  1427. 0x52, 0x02,
  1428. 0x54, 0x00,
  1429. 0xfe, 0x02,
  1430. 0x22, 0xf6,
  1431. --Shading
  1432. 0xfe, 0x01,
  1433. 0xc1, 0x38,
  1434. 0xc2, 0x4c,
  1435. 0xc3, 0x00,
  1436. 0xc4, 0x2c,
  1437. 0xc5, 0x24,
  1438. 0xc6, 0x18,
  1439. 0xc7, 0x28,
  1440. 0xc8, 0x11,
  1441. 0xc9, 0x15,
  1442. 0xca, 0x20,
  1443. 0xdc, 0x7a,
  1444. 0xdd, 0xa0,
  1445. 0xde, 0x80,
  1446. 0xdf, 0x88,
  1447. --AWB --20170110
  1448. 0xfe, 0x01,
  1449. 0x50, 0xc1,
  1450. 0x56, 0x34,
  1451. 0x58, 0x04,
  1452. 0x65, 0x06,
  1453. 0x66, 0x0f,
  1454. 0x67, 0x04,
  1455. 0x69, 0x20,
  1456. 0x6a, 0x40,
  1457. 0x6b, 0x81,
  1458. 0x6d, 0x12,
  1459. 0x6e, 0xc0,
  1460. 0x7b, 0x2a,
  1461. 0x7c, 0x0c,
  1462. 0xfe, 0x01,
  1463. 0x90, 0xe3,
  1464. 0x91, 0xc2,
  1465. 0x92, 0xff,
  1466. 0x93, 0xe3,
  1467. 0x95, 0x1c,
  1468. 0x96, 0xff,
  1469. 0x97, 0x44,
  1470. 0x98, 0x1c,
  1471. 0x9a, 0x44,
  1472. 0x9b, 0x1c,
  1473. 0x9c, 0x64,
  1474. 0x9d, 0x44,
  1475. 0x9f, 0x71,
  1476. 0xa0, 0x64,
  1477. 0xa1, 0x00,
  1478. 0xa2, 0x00,
  1479. 0x86, 0x00,
  1480. 0x87, 0x00,
  1481. 0x88, 0x00,
  1482. 0x89, 0x00,
  1483. 0xa4, 0xc2,
  1484. 0xa5, 0x9b,
  1485. 0xa6, 0xc8,
  1486. 0xa7, 0x92,
  1487. 0xa9, 0xc9,
  1488. 0xaa, 0x96,
  1489. 0xab, 0xa9,
  1490. 0xac, 0x99,
  1491. 0xae, 0xce,
  1492. 0xaf, 0xa9,
  1493. 0xb0, 0xcf,
  1494. 0xb1, 0x9d,
  1495. 0xb3, 0xcf,
  1496. 0xb4, 0xac,
  1497. 0xb5, 0x00,
  1498. 0xb6, 0x00,
  1499. 0x8b, 0x00,
  1500. 0x8c, 0x00,
  1501. 0x8d, 0x00,
  1502. 0x8e, 0x00,
  1503. 0x94, 0x55,
  1504. 0x99, 0xa6,
  1505. 0x9e, 0xaa,
  1506. 0xa3, 0x0a,
  1507. 0x8a, 0x00,
  1508. 0xa8, 0x55,
  1509. 0xad, 0x55,
  1510. 0xb2, 0x55,
  1511. 0xb7, 0x05,
  1512. 0x8f, 0x00,
  1513. 0xb8, 0xc7,
  1514. 0xb9, 0xa0,
  1515. 0xfe, 0x01,
  1516. 0xd0, 0x40,
  1517. 0xd1, 0x00,
  1518. 0xd2, 0x00,
  1519. 0xd3, 0xfa,
  1520. 0xd4, 0x4a,
  1521. 0xd5, 0x02,
  1522. 0xd6, 0x44,
  1523. 0xd7, 0xfa,
  1524. 0xd8, 0x04,
  1525. 0xd9, 0x08,
  1526. 0xda, 0x5c,
  1527. 0xdb, 0x02,
  1528. 0xfe, 0x00,
  1529. --Gamma
  1530. 0xfe, 0x00,
  1531. 0xba, 0x00,
  1532. 0xbb, 0x06,
  1533. 0xbc, 0x0b,
  1534. 0xbd, 0x10,
  1535. 0xbe, 0x19,
  1536. 0xbf, 0x26,
  1537. 0xc0, 0x33,
  1538. 0xc1, 0x3f,
  1539. 0xc2, 0x54,
  1540. 0xc3, 0x68,
  1541. 0xc4, 0x7c,
  1542. 0xc5, 0x8c,
  1543. 0xc6, 0x9c,
  1544. 0xc7, 0xb4,
  1545. 0xc8, 0xc9,
  1546. 0xc9, 0xd8,
  1547. 0xca, 0xe4,
  1548. 0xcb, 0xee,
  1549. 0xcc, 0xf4,
  1550. 0xcd, 0xf9,
  1551. 0xce, 0xfa,
  1552. 0xcf, 0xff,
  1553. --Auto Gamma
  1554. 0xfe, 0x00,
  1555. 0x5a, 0x08,
  1556. 0x5b, 0x0f,
  1557. 0x5c, 0x15,
  1558. 0x5d, 0x1c,
  1559. 0x5e, 0x28,
  1560. 0x5f, 0x36,
  1561. 0x60, 0x45,
  1562. 0x61, 0x51,
  1563. 0x62, 0x6a,
  1564. 0x63, 0x7d,
  1565. 0x64, 0x8d,
  1566. 0x65, 0x98,
  1567. 0x66, 0xa2,
  1568. 0x67, 0xb5,
  1569. 0x68, 0xc3,
  1570. 0x69, 0xcd,
  1571. 0x6a, 0xd4,
  1572. 0x6b, 0xdc,
  1573. 0x6c, 0xe3,
  1574. 0x6d, 0xf0,
  1575. 0x6e, 0xf9,
  1576. 0x6f, 0xff,
  1577. --Gain
  1578. 0xfe, 0x00,
  1579. 0x70, 0x50,
  1580. --AEC
  1581. 0xfe, 0x00,
  1582. 0x4f, 0x01,
  1583. 0xfe, 0x01,
  1584. 0x0c, 0x01,
  1585. 0x0d, 0x00, --08 add 20170110
  1586. 0x12, 0xa0,
  1587. 0x13, 0x4a,
  1588. 0x44, 0x04,
  1589. 0x1f, 0x40,
  1590. 0x20, 0x40,
  1591. 0x23, 0x0a,
  1592. 0x26, 0x9a,
  1593. 0x3e, 0x20,
  1594. 0x3f, 0x2d,
  1595. 0x40, 0x40,
  1596. 0x41, 0x5b,
  1597. 0x42, 0x82,
  1598. 0x43, 0xb7,
  1599. 0x04, 0x0a,
  1600. 0x02, 0x79,
  1601. 0x03, 0xc0,
  1602. --measure window
  1603. 0xfe, 0x01,
  1604. 0xcc, 0x08,
  1605. 0xcd, 0x08,
  1606. 0xce, 0xa4,
  1607. 0xcf, 0xec,
  1608. --DNDD
  1609. 0xfe, 0x00,
  1610. 0x81, 0xb8,
  1611. 0x82, 0x04,
  1612. 0x83, 0x10,
  1613. 0x84, 0x01,
  1614. 0x86, 0x50,
  1615. 0x87, 0x18,
  1616. 0x88, 0x10,
  1617. 0x89, 0x70,
  1618. 0x8a, 0x20,
  1619. 0x8b, 0x10,
  1620. 0x8c, 0x08,
  1621. 0x8d, 0x0a,
  1622. --Intpee
  1623. 0xfe, 0x00,
  1624. 0x8f, 0xaa,
  1625. 0x90, 0x1c,
  1626. 0x91, 0x52,
  1627. 0x92, 0x03,
  1628. 0x93, 0x03,
  1629. 0x94, 0x08,
  1630. 0x95, 0x6a,
  1631. 0x97, 0x00,
  1632. 0x98, 0x00,
  1633. --ASDE
  1634. 0xfe, 0x00,
  1635. 0x9a, 0x30,
  1636. 0x9b, 0x50,
  1637. 0xa1, 0x30,
  1638. 0xa2, 0x66,
  1639. 0xa4, 0x28,
  1640. 0xa5, 0x30,
  1641. 0xaa, 0x28,
  1642. 0xac, 0x32,
  1643. --YCP
  1644. 0xfe, 0x00,
  1645. 0xd1, 0x3f,
  1646. 0xd2, 0x3f,
  1647. 0xd3, 0x38,
  1648. 0xd6, 0xf4,
  1649. 0xd7, 0x1d,
  1650. 0xdd, 0x72,
  1651. 0xde, 0x84,
  1652. 0xfe, 0x00,
  1653. 0x05, 0x01,
  1654. 0x06, 0xad,
  1655. 0x07, 0x00,
  1656. 0x08, 0x10,
  1657. 0xfe, 0x01,
  1658. 0x25, 0x00,
  1659. 0x26, 0x4d,
  1660. 0x27, 0x01,
  1661. 0x28, 0xce, --16.6fps
  1662. 0x29, 0x01,
  1663. 0x2a, 0xce, --12.5fps
  1664. 0x2b, 0x01,
  1665. 0x2c, 0xce, --10fps
  1666. 0x2d, 0x01,
  1667. 0x2e, 0xce, --8.33fps
  1668. 0x2f, 0x01,
  1669. 0x30, 0xce, --5.88fps
  1670. 0x31, 0x01,
  1671. 0x32, 0xce, --4.34fps
  1672. 0x33, 0x01,
  1673. 0x34, 0xce, --3.99fps
  1674. 0x3c, 0x10, --{0x3c,0x00}
  1675. 0xfe, 0x00,
  1676. }
  1677. }
  1678. function scan()
  1679. --唤醒系统
  1680. pm.wake("testScanCode")
  1681. local ret = 0
  1682. --设置扫码回调函数,默认10秒超时
  1683. scanCode.request(scanCodeCb)
  1684. --打开摄像头
  1685. --ret = disp.cameraopen(1,1) -- 内部配置的gc0310 camera
  1686. --ret = disp.cameraopen_ext(gc6153) -- 外部配置gc6153 camera SDR
  1687. ret = disp.cameraopen_ext(gc0310_sdr) -- 外部配置gc0310 camera SDR
  1688. --ret = disp.cameraopen_ext(gc0310_ddr_big) -- 外部配置gc0310 camera DDR 640*480
  1689. --ret = disp.cameraopen_ext(gc0310_ddr) -- 外部配置gc0310 camera DDR
  1690. --ret = disp.cameraopen_ext(bf302A_sdr) -- 外部配置bf302A camera SDR
  1691. --ret = disp.cameraopen_ext(gc032a_ddr_big) -- 外部配置gc032a camera DDR 640*480
  1692. log.info("testScanCode cameraopen_ext ret ", ret)
  1693. --打开摄像头预览
  1694. --zoom: 放缩设置, 目前仅支持0xff尺寸自适应,0不放缩
  1695. --disp.camerapreviewxzoom(zoom)
  1696. --缩小2倍
  1697. disp.camerapreviewzoom(0xff)
  1698. ret = disp.camerapreview(0,0,0,0,128,160)
  1699. print("预览打开成功?",ret)
  1700. --rotation:反转角度设置 暂时只支持0和90度
  1701. --disp.camerapreviewrotation(90)
  1702. end
  1703. -- 拍照并显示
  1704. function takePhotoAndDisplay()
  1705. --唤醒系统
  1706. pm.wake("testTakePhoto")
  1707. --打开摄像头
  1708. disp.cameraopen(1,0,0,1)
  1709. --disp.cameraopen(1,0,0,0) --因目前core中还有问题没解决,所以不能关闭隔行隔列
  1710. --打开摄像头预览
  1711. --如果有LCD,使用LCD的宽和高
  1712. --如果无LCD,宽度设置为240像素,高度设置为320像素,240*320是Air268F支持的最大分辨率
  1713. disp.camerapreview(0,0,0,0,WIDTH or DEFAULT_WIDTH,HEIGHT or DEFAULT_HEIGHT)
  1714. --设置照片的宽和高像素并且开始拍照
  1715. --此处设置的宽和高和预览时的保持一致
  1716. --此处的第三个参数表示拍摄质量,默认50,100最好
  1717. disp.cameracapture(WIDTH or DEFAULT_WIDTH,HEIGHT or DEFAULT_HEIGHT)
  1718. --设置照片保存路径
  1719. disp.camerasavephoto("/testCamera.jpg")
  1720. log.info("testCamera.takePhotoAndDisplay fileSize",io.fileSize("/testCamera.jpg"))
  1721. --关闭摄像头预览
  1722. disp.camerapreviewclose()
  1723. --关闭摄像头
  1724. disp.cameraclose()
  1725. --允许系统休眠
  1726. pm.sleep("testTakePhoto")
  1727. --testUartSentFile.sendFile()
  1728. --显示拍照图片
  1729. if WIDTH~=0 and HEIGHT~=0 then
  1730. disp.clear()
  1731. disp.putimage("/testCamera.jpg",0,0)
  1732. disp.puttext(common.utf8ToGb2312("照片尺寸: "..io.fileSize("/testCamera.jpg")),0,5)
  1733. disp.update()
  1734. end
  1735. sys.timerStart(takePhotoAndDisplay,5000)
  1736. end
  1737. -- 拍照并通过uart1发送出去
  1738. function takePhotoAndSendToUart()
  1739. --唤醒系统
  1740. pm.wake("testTakePhoto")
  1741. --打开摄像头
  1742. disp.cameraopen(1,0,0,1)
  1743. --disp.cameraopen(1,0,0,0) --因目前core中还有问题没解决,所以不能关闭隔行隔列
  1744. --打开摄像头预览
  1745. --如果有LCD,使用LCD的宽和高
  1746. --如果无LCD,宽度设置为240像素,高度设置为320像素,240*320是Air268F支持的最大分辨率
  1747. disp.camerapreview(0,0,0,0,DEFAULT_WIDTH,DEFAULT_HEIGHT)
  1748. --设置照片的宽和高像素并且开始拍照
  1749. --此处设置的宽和高和预览时的保持一致
  1750. disp.cameracapture(DEFAULT_WIDTH,DEFAULT_HEIGHT)
  1751. --设置照片保存路径
  1752. disp.camerasavephoto("/testCamera.jpg")
  1753. log.info("testCamera.takePhotoAndSendToUart fileSize",io.fileSize("/testCamera.jpg"))
  1754. --关闭摄像头预览
  1755. disp.camerapreviewclose()
  1756. --关闭摄像头
  1757. disp.cameraclose()
  1758. --允许系统休眠
  1759. pm.sleep("testTakePhoto")
  1760. testUartSentFile.sendFile()
  1761. sys.timerStart(takePhotoAndSendToUart,30000)
  1762. end
  1763. --sys.timerStart(takePhotoAndDisplay,1000)
  1764. --sys.timerStart(takePhotoAndSendToUart,1000)
  1765. sys.timerStart(scan,1000)