BallCamera_test.go 932 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package HikSDK
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestCamera(t *testing.T) {
  8. err := Init()
  9. if err != nil {
  10. return
  11. }
  12. //Camera, err := NewBallCamera("192.168.211.62", 8000, "admin", "ubis3333", BuKongQiux)
  13. Camera, err := NewBallCamera("192.168.211.48", 8000, "admin", "okwy1234", BuKongQiu)
  14. if err != nil {
  15. t.Errorf("NewBallCamera() error = %v", err)
  16. return
  17. }
  18. err = Camera.StartBus(PTZEnum.PTZ_RIGHT, 1)
  19. if err != nil {
  20. return
  21. }
  22. time.Sleep(2000 * time.Millisecond)
  23. err = Camera.StopBus(PTZEnum.PTZ_RIGHT, 1)
  24. if err != nil {
  25. return
  26. }
  27. err = Camera.PtzGotoPut(5, 11, 355, 14)
  28. if err != nil {
  29. return
  30. }
  31. for i := 0; i < 10; i++ {
  32. ptzdata, err := Camera.GetPTZ()
  33. if err != nil {
  34. t.Errorf("GetPTZ() error = %v", err)
  35. return
  36. }
  37. time.Sleep(1000 * time.Millisecond)
  38. fmt.Printf("%.2f %.2f %.2f \n", ptzdata.P, ptzdata.T, ptzdata.Z)
  39. }
  40. err = Camera.Logout()
  41. if err != nil {
  42. return
  43. }
  44. }