forked from scottlaird/virb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatus.go
executable file
·62 lines (53 loc) · 1.67 KB
/
status.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
Copyright 2019 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package virb
type StatusRequest struct {
Command string `json:"command"`
}
type StatusResponse struct {
ApiMin int
ApiMax int
BatteryLevel float64
BatteryChargingState int
TotalSpace int64
AvailableSpace int64
GpsAccuracy int
GpsLatitude float64
GpsLongitude float64
Altitude float64
Speed float64
AntSensor int
BtSensor int
BtHeadset int
WifiSensor int
RecordingTimeRemaining int
PhotosRemaining int
PhotoCount int
RecordingTime int
WifiSignalStrength int
WifiMode string
State string
LastMediaEventTime int
Result int
}
// Status sends a Status command request to the camera and returns a StatusResponse if successful.
func Status(host string) (*StatusResponse, error) {
var resp StatusResponse
var req StatusRequest
req.Command = "status"
err := fetch(host, req, &resp)
if err != nil {
return nil, err
}
return &resp, nil
}