Selaa lähdekoodia

优化修改代码

niujiuru 1 päivä sitten
vanhempi
commit
ec2f10ee41
1 muutettua tiedostoa jossa 30 lisäystä ja 26 poistoa
  1. 30 26
      camera/takephoto.go

+ 30 - 26
camera/takephoto.go

@@ -63,38 +63,42 @@ func PingOnce(host string, timeoutSec int) error {
 }
 
 func ModuleInit(supportsGigeCamera bool, eth1CIDR, gigeCameraIP string) bool {
-	if supportsGigeCamera {
-		if err := SetupEth1ForGigeCamera(eth1CIDR); err != nil {
-			baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 设置\"eth1\"地址失败: %v!!", MODULE_NAME, err)
-			return false
-		}
+	var err error
 
-		err := PingOnce(gigeCameraIP, 1)
-		if err == nil {
-			goto initOK
-		}
+	if !supportsGigeCamera {
+		goto initOK
+	}
 
-		err = PowerOnGigeCamera(true)
-		if err != nil {
-			baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 通过 GPIO22 上电失败: %v!!", MODULE_NAME, err)
-			return false
-		}
+	if err := SetupEth1ForGigeCamera(eth1CIDR); err != nil {
+		baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 设置\"eth1\"地址失败: %v!!", MODULE_NAME, err)
+		return false
+	}
 
-		for range 15 {
-			if baseapp.IsExit1() {
-				return false
-			}
-			err = PingOnce(gigeCameraIP, 1)
-			if err == nil {
-				break
-			}
-			time.Sleep(1 * time.Second)
-		}
+	err = PingOnce(gigeCameraIP, 1)
+	if err == nil {
+		goto initOK
+	}
 
-		if err != nil {
-			baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 连通性检测(ping)失败: %v!!", MODULE_NAME, err)
+	err = PowerOnGigeCamera(true)
+	if err != nil {
+		baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 通过 GPIO22 上电失败: %v!!", MODULE_NAME, err)
+		return false
+	}
+
+	for range 15 {
+		if baseapp.IsExit1() {
 			return false
 		}
+		err = PingOnce(gigeCameraIP, 1)
+		if err == nil {
+			break
+		}
+		time.Sleep(1 * time.Second)
+	}
+
+	if err != nil {
+		baseapp.Logger.Errorf("[%s] 网口相机初始化失败: 连通性检测(ping)失败: %v!!", MODULE_NAME, err)
+		return false
 	}
 
 initOK: // Todo: