main.go 1.0 KB

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