Wippersnapper_Protobuf/proto/wippersnapper/signal/v1/signal.proto

41 lines
1.7 KiB
Protocol Buffer

// SPDX-FileCopyrightText: 2020 Brent Rubell for Adafruit Industries
// SPDX-License-Identifier: MIT
syntax = "proto3";
package wippersnapper.signal.v1;
import "wippersnapper/pin/v1/pin.proto";
import "wippersnapper/sensor/v1/sensor.proto";
import "wippersnapper/pixel/v1/pixel.proto";
import "nanopb.proto";
message CreateSignalRequest {
option (nanopb_msgopt).submsg_callback = true;
oneof payload {
// Create, update or remove a GPIO pin
wippersnapper.pin.v1.ConfigurePinRequests pin_configs = 6;
// Update a pin's state
wippersnapper.pin.v1.PinEvents pin_events = 7;
// Create, update or remove a sensor
wippersnapper.sensor.v1.AttachOrUpdateSensorRequests sensor_configs = 8;
// Updates a sensor's state
wippersnapper.sensor.v1.SensorEventRequests sensor_events = 9;
// Create, update or remove a PWM output pin
wippersnapper.pin.v1.ConfigurePWMPinRequests pwm_pin_config = 10;
// Write duty cycle to a PWM output pin
wippersnapper.pin.v1.PWMPinEvents pwm_pin_event = 12;
// Configure addressible pixel hardware
wippersnapper.pixel.v1.ConfigurePixels pixel_config = 13;
// Transmit pixel data
wippersnapper.pixel.v1.PixelEvent pixel_event = 14;
}
}
message CreateSignalResponse {
// ACKs a _Response
repeated wippersnapper.pin.v1.ConfigurePinResponse pin_create_resps = 6;
repeated wippersnapper.pin.v1.PinEventResponse pin_update_resps = 7;
repeated wippersnapper.sensor.v1.AttachOrUpdateSensorResponse sensor_attach_resps = 8;
repeated wippersnapper.sensor.v1.SensorEventResponse sensor_event_resps = 9;
}