aboutsummaryrefslogtreecommitdiff
path: root/elegoo.proto
blob: ab54a1b167566a060515e8d706404a98c801da49 (plain)
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
syntax = "proto3";

package elegoo;

option go_package = "main";

message Speed {
	sint32 L = 1;		// -255 .. + 255
	sint32 R = 2;		// -255 .. + 255
}

message Command {
	Speed Speed = 1;
	bool Stop = 3;
	uint32 Look = 4;	// deg: 0 right .. 180 left
	uint32 StopAfter = 5;	// milliseconds
}

message UltraSonic {
	uint32 Distance = 1;	// cm
	sint32 Direction = 2;	// deg
}

message InfraRed {
	bool R = 1;
	bool C = 2;
	bool L = 3;
}

message RemoteControl {
	uint32 Key = 1;
}

message Event {
	UltraSonic Head = 1;
	InfraRed Sensor = 2;
	RemoteControl Remote = 3;
	uint32 TimeStamp = 4;	// milliseconds
}