소스 검색

Merge branch 'master' of https://gitee.com/openLuat/luatos-soc-air105

Wendal Chen 4 년 전
부모
커밋
81c053250a
2개의 변경된 파일11개의 추가작업 그리고 11개의 파일을 삭제
  1. 1 1
      application/include/luat_conf_bsp.h
  2. 10 10
      application/src/luat_camera_air105.c

+ 1 - 1
application/include/luat_conf_bsp.h

@@ -2,7 +2,7 @@
 #ifndef LUAT_CONF_BSP
 #define LUAT_CONF_BSP
 
-#define LUAT_BSP_VERSION "V0003"
+#define LUAT_BSP_VERSION "V0004"
 
 
 #define LUAT_USE_FS_VFS 1

+ 10 - 10
application/src/luat_camera_air105.c

@@ -193,7 +193,7 @@ int luat_camera_init(luat_camera_conf_t *conf){
 	GPIO_Iomux(GPIOE_02, 3);
 	GPIO_Iomux(GPIOE_03, 3);
 
-    camera_conf = *conf;
+    memcpy(&camera_conf, conf, sizeof(luat_camera_conf_t));
     lcd_conf = conf->lcd_conf;
     draw_lcd = conf->draw_lcd;
 
@@ -217,14 +217,14 @@ int luat_camera_init(luat_camera_conf_t *conf){
     DCMI_Setup(0, 0, 0, 8, 0);
 	DCMI_SetCallback(prvCamera_DCMICB, conf->zbar_scan);
 
-    if (conf->zbar_scan == 0){
-        DCMI_SetCROPConfig(1, (conf->sensor_height-lcd_conf->h)/2, ((conf->sensor_width-lcd_conf->w)/2)*2, lcd_conf->h - 1, 2*lcd_conf->w - 1);
-        DCMI_CaptureSwitch(1, 0,lcd_conf->w, lcd_conf->h, 2, &prvCamera.drawVLen);
-        prvCamera.VLen = 0;
-    }else if(conf->zbar_scan == 1){
-        DCMI_SetCROPConfig(1, (conf->sensor_height-prvCamera.Height)/2, ((conf->sensor_width-prvCamera.Width)/2)*prvCamera.DataBytes, prvCamera.Height - 1, prvCamera.DataBytes*prvCamera.Width - 1);
-        DCMI_CaptureSwitch(1, 0,lcd_conf->w, lcd_conf->h, prvCamera.DataBytes, &prvCamera.drawVLen);
-    }
+//    if (conf->zbar_scan == 0){
+//        DCMI_SetCROPConfig(1, (conf->sensor_height-lcd_conf->h)/2, ((conf->sensor_width-lcd_conf->w)/2)*2, lcd_conf->h - 1, 2*lcd_conf->w - 1);
+//        DCMI_CaptureSwitch(1, 0,lcd_conf->w, lcd_conf->h, 2, &prvCamera.drawVLen);
+//        prvCamera.VLen = 0;
+//    }else if(conf->zbar_scan == 1){
+//        DCMI_SetCROPConfig(1, (conf->sensor_height-prvCamera.Height)/2, ((conf->sensor_width-prvCamera.Width)/2)*prvCamera.DataBytes, prvCamera.Height - 1, prvCamera.DataBytes*prvCamera.Width - 1);
+//        DCMI_CaptureSwitch(1, 0,lcd_conf->w, lcd_conf->h, prvCamera.DataBytes, &prvCamera.drawVLen);
+//    }
     return 0;
 }
 
@@ -234,7 +234,6 @@ int luat_camera_start(int id)
 	{
 		DCMI_CaptureSwitch(0, 0, 0, 0, 0, NULL);
 		free(prvCamera.DataCache);
-		prvCamera.IsDecode = 0;
 	}
     if (camera_conf.zbar_scan == 0){
         DCMI_SetCROPConfig(1, (camera_conf.sensor_height-lcd_conf->h)/2, ((camera_conf.sensor_width-lcd_conf->w)/2)*2, lcd_conf->h - 1, 2*lcd_conf->w - 1);
@@ -253,6 +252,7 @@ int luat_camera_stop(int id)
 	if (prvCamera.DataCache)
 	{
 		free(prvCamera.DataCache);
+		prvCamera.DataCache = NULL;
 	}
     return 0;
 }