-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
82 lines (67 loc) · 1.02 KB
/
main.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package main
import "flag"
// PIRPIN - gpio pin for PIR sensor
const PIRPIN = "13"
// RELAYPIN - gpio pin for relay
const RELAYPIN = "3"
func main() {
duration := flag.Int(
"duration",
120,
"Light on duration",
)
longitude := flag.Float64(
"longitude",
17.0,
"Longitude of property",
)
latitude := flag.Float64(
"latitude",
51.0,
"Latitude of property",
)
lightOnState := flag.Bool(
"lightOnState",
false,
"Light on state",
)
port := flag.String(
"port",
"3000",
"API server port",
)
pirSensorOn := flag.Bool(
"pirSensorOn",
true,
"Pir sensor on",
)
remoteRelayIP := flag.String(
"remoteRelay",
"",
"Remote relay IP",
)
divider := flag.Int(
"divider",
15,
"Halloween divider period",
)
loop := flag.Int(
"loop",
30,
"Halloween loop lights on number",
)
flag.Parse()
// Start robot
robot := GetRobot(PIRPIN,
RELAYPIN,
*duration,
*longitude,
*latitude,
*lightOnState,
*port,
*pirSensorOn,
*remoteRelayIP,
*divider,
*loop)
robot.Start()
}