main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. "hnyfkj.com.cn/rtu/linux/baseapp"
  6. camera "hnyfkj.com.cn/rtu/linux/camera"
  7. )
  8. func main() {
  9. baseapp.ModuleInit()
  10. if !camera.ModuleInit(true, "192.168.100.123/24", "192.168.100.100/24") {
  11. return
  12. }
  13. baseapp.Logger.Infof("Get HK camera count: %d", camera.GetHKCameraCount())
  14. baseapp.Logger.Infof("Get DH camera count: %d", camera.GetDHCameraCount())
  15. baseapp.Logger.Infof("开始拍照测试 ...")
  16. imgType := 0
  17. imgFile := ""
  18. for i := range 9 {
  19. switch i {
  20. case 0:
  21. imgType = camera.IMG_TYPE_BMP
  22. imgFile = fmt.Sprintf("./test%d.bmp", i+1)
  23. default:
  24. imgType = camera.IMG_TYPE_JPG
  25. imgFile = fmt.Sprintf("./test%d.jpg", i+1)
  26. }
  27. var imgMark camera.SImgMark
  28. var err error
  29. start := time.Now()
  30. imgMark, err = camera.TakePhoto(imgType, imgFile, 5*60)
  31. elapsed := time.Since(start).Milliseconds()
  32. if err == nil {
  33. baseapp.Logger.Infof("输出: \"%s\", 用时: %dms, 拍照信息: %+v", imgFile, elapsed, imgMark)
  34. } else {
  35. baseapp.Logger.Errorf("拍照时发生错误: %v, 用时: %dms, 请修复所有问题后重试!!", err, elapsed)
  36. }
  37. time.Sleep(1 * time.Second) // 轮询拍照测试时, 给系统预留一定的相机释放时间
  38. }
  39. baseapp.Logger.Info("拍照测试任务结束")
  40. }