From 0eb8c47775c279321b55173c08de1c918071dd8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20K=C3=B6ritz?= Date: Wed, 11 Sep 2019 18:27:56 +0200 Subject: [PATCH] Added example code --- libipcamera/example_Camera.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 libipcamera/example_Camera.go diff --git a/libipcamera/example_Camera.go b/libipcamera/example_Camera.go new file mode 100644 index 0000000..6e89db5 --- /dev/null +++ b/libipcamera/example_Camera.go @@ -0,0 +1,32 @@ +package libipcamera + +import ( + "fmt" + "net" +) + +func ExampleCreateCamera() { + cameraIP := net.ParseIP("192.168.0.1") + + // Create a camera + camera := CreateCamera(cameraIP, 6666, "admin", "12345") + defer camera.Disconnect() + + // Enable verbose output for debugging + camera.SetVerbose(true) + + // Connect to the camera and start responding to keep-alive messages + camera.Connect() + + // Send a login packet to enable camera control + err := camera.Login() + if err != nil { + fmt.Printf("Failed to Login: %s\n", err) + } + + // Make the camera take a still image + err = camera.TakePicture() + if err != nil { + fmt.Printf("Failed to take a picture: %s\n", err) + } +}