Documentation ¶
Overview ¶
Package sensors contains a gRPC based sensors service client
Package sensors implements a sensors service.
Package sensors contains a gRPC based sensors service server
Index ¶
- Constants
- Variables
- func FindFirstName(r robot.Robot) string
- func Named(name string) resource.Name
- func NewServer(s subtype.Service) pb.SensorsServiceServer
- func WrapWithReconfigurable(s interface{}) (resource.Reconfigurable, error)
- type Readings
- type Service
- func FirstFromRobot(r robot.Robot) (Service, error)
- func FromRobot(r robot.Robot, name string) (Service, error)
- func New(ctx context.Context, r robot.Robot, config config.Service, logger golog.Logger) (Service, error)
- func NewClientFromConn(ctx context.Context, conn rpc.ClientConn, name string, logger golog.Logger) Service
Constants ¶
const SubtypeName = resource.SubtypeName("sensors")
SubtypeName is the name of the type of service.
Variables ¶
var Subtype = resource.NewSubtype( resource.ResourceNamespaceRDK, resource.ResourceTypeService, SubtypeName, )
Subtype is a constant that identifies the sensor service resource subtype.
Functions ¶
func FindFirstName ¶ added in v0.0.8
FindFirstName returns name of first sensors service found.
func Named ¶
Named is a helper for getting the named sensor's typed resource name. RSDK-347 Implements senors's Named.
func NewServer ¶
func NewServer(s subtype.Service) pb.SensorsServiceServer
NewServer constructs a sensors gRPC service server.
func WrapWithReconfigurable ¶
func WrapWithReconfigurable(s interface{}) (resource.Reconfigurable, error)
WrapWithReconfigurable wraps a Sensors service as a Reconfigurable.
Types ¶
type Service ¶
type Service interface { GetSensors(ctx context.Context) ([]resource.Name, error) GetReadings(ctx context.Context, sensorNames []resource.Name) ([]Readings, error) }
A Service centralizes all sensors into one place.
func FirstFromRobot ¶ added in v0.0.8
FirstFromRobot returns the first sensor service in this robot.
func New ¶
func New(ctx context.Context, r robot.Robot, config config.Service, logger golog.Logger) (Service, error)
New returns a new sensor service for the given robot.
func NewClientFromConn ¶
func NewClientFromConn(ctx context.Context, conn rpc.ClientConn, name string, logger golog.Logger) Service
NewClientFromConn constructs a new Client from connection passed in.