|
|
@@ -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:
|