actioncam/libipcamera/Camera_test.go
2019-09-11 18:32:50 +02:00

43 lines
880 B
Go

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)
}
}
func ExampleCreatePacket() {
// Prepare a Header
header := CreateCommandHeader(TAKE_PICTURE)
payload := []byte{}
// Create the packet
packet := CreatePacket(header, payload)
fmt.Printf("Packet Data: %X\n", packet)
}