add: sensors

This commit is contained in:
Charles Hathaway
2023-10-01 22:02:30 -07:00
parent a07a993bab
commit ac4e32697c
13 changed files with 1247 additions and 191 deletions
+31
View File
@@ -23,6 +23,12 @@ service SignalerService {
// If there are no messages, this blocks until one becomes available.
rpc PopIceMessage(PopIceMessageRequest) returns (IceMessage);
// CreateSample creates a sample for the given camera.
// If called without an auth token indicating a camera, an error
// is returned.
// TODO: this should be moved to a seperate service
rpc CreateSample(CreateSampleRequest) returns (Sample);
rpc ListSamples(ListSamplesRequest) returns (ListSamplesResponse);
}
message CreateAuthTokenRequest{
@@ -85,6 +91,17 @@ message PopIceMessageRequest {
Session.Identifier session_identifier = 1;
}
message CreateSampleRequest{
Sample sample = 1;
}
message ListSamplesRequest {
}
message ListSamplesResponse {
repeated Sample samples = 1;
}
message Camera {
message Identifier {
string id = 1;
@@ -126,4 +143,18 @@ message Session {
message AuthToken {
string token = 1;
}
message Sample{
enum Type {
UNSPECIFIED = 0;
TEMPERATURE_C = 1;
HUMIDITY = 2;
PRESSURE = 3;
}
Type type = 1;
double reading = 2;
// Read-only; will be ignored in CreateSample.
Camera.Identifier camera_id = 3;
}