pub trait CalibrationService:
Send
+ Sync
+ 'static {
type SubscribeCalibrateGyroStream: Stream<Item = Result<CalibrateGyroResponse, Status>> + Send + Sync + 'static;
type SubscribeCalibrateAccelerometerStream: Stream<Item = Result<CalibrateAccelerometerResponse, Status>> + Send + Sync + 'static;
type SubscribeCalibrateMagnetometerStream: Stream<Item = Result<CalibrateMagnetometerResponse, Status>> + Send + Sync + 'static;
type SubscribeCalibrateLevelHorizonStream: Stream<Item = Result<CalibrateLevelHorizonResponse, Status>> + Send + Sync + 'static;
type SubscribeCalibrateGimbalAccelerometerStream: Stream<Item = Result<CalibrateGimbalAccelerometerResponse, Status>> + Send + Sync + 'static;
// Required methods
fn subscribe_calibrate_gyro<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGyroRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGyroStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn subscribe_calibrate_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateAccelerometerStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn subscribe_calibrate_magnetometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateMagnetometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateMagnetometerStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn subscribe_calibrate_level_horizon<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateLevelHorizonRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateLevelHorizonStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn subscribe_calibrate_gimbal_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGimbalAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGimbalAccelerometerStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn cancel<'life0, 'async_trait>(
&'life0 self,
request: Request<CancelRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CancelResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Generated trait containing gRPC methods that should be implemented for use with CalibrationServiceServer.
Required Associated Types§
Sourcetype SubscribeCalibrateGyroStream: Stream<Item = Result<CalibrateGyroResponse, Status>> + Send + Sync + 'static
type SubscribeCalibrateGyroStream: Stream<Item = Result<CalibrateGyroResponse, Status>> + Send + Sync + 'static
Server streaming response type for the SubscribeCalibrateGyro method.
Sourcetype SubscribeCalibrateAccelerometerStream: Stream<Item = Result<CalibrateAccelerometerResponse, Status>> + Send + Sync + 'static
type SubscribeCalibrateAccelerometerStream: Stream<Item = Result<CalibrateAccelerometerResponse, Status>> + Send + Sync + 'static
Server streaming response type for the SubscribeCalibrateAccelerometer method.
Sourcetype SubscribeCalibrateMagnetometerStream: Stream<Item = Result<CalibrateMagnetometerResponse, Status>> + Send + Sync + 'static
type SubscribeCalibrateMagnetometerStream: Stream<Item = Result<CalibrateMagnetometerResponse, Status>> + Send + Sync + 'static
Server streaming response type for the SubscribeCalibrateMagnetometer method.
Sourcetype SubscribeCalibrateLevelHorizonStream: Stream<Item = Result<CalibrateLevelHorizonResponse, Status>> + Send + Sync + 'static
type SubscribeCalibrateLevelHorizonStream: Stream<Item = Result<CalibrateLevelHorizonResponse, Status>> + Send + Sync + 'static
Server streaming response type for the SubscribeCalibrateLevelHorizon method.
Sourcetype SubscribeCalibrateGimbalAccelerometerStream: Stream<Item = Result<CalibrateGimbalAccelerometerResponse, Status>> + Send + Sync + 'static
type SubscribeCalibrateGimbalAccelerometerStream: Stream<Item = Result<CalibrateGimbalAccelerometerResponse, Status>> + Send + Sync + 'static
Server streaming response type for the SubscribeCalibrateGimbalAccelerometer method.
Required Methods§
Sourcefn subscribe_calibrate_gyro<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGyroRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGyroStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_calibrate_gyro<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGyroRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGyroStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform gyro calibration.
Sourcefn subscribe_calibrate_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateAccelerometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_calibrate_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateAccelerometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform accelerometer calibration.
Sourcefn subscribe_calibrate_magnetometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateMagnetometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateMagnetometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_calibrate_magnetometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateMagnetometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateMagnetometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform magnetometer calibration.
Sourcefn subscribe_calibrate_level_horizon<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateLevelHorizonRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateLevelHorizonStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_calibrate_level_horizon<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateLevelHorizonRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateLevelHorizonStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform board level horizon calibration.
Sourcefn subscribe_calibrate_gimbal_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGimbalAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGimbalAccelerometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_calibrate_gimbal_accelerometer<'life0, 'async_trait>(
&'life0 self,
request: Request<SubscribeCalibrateGimbalAccelerometerRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SubscribeCalibrateGimbalAccelerometerStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Perform gimbal accelerometer calibration.