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 ¶
const SubtypeName = resource.SubtypeName("sensors")
SubtypeName is the name of the type of service.
Variables ¶
var Name = resource.NameFromSubtype(Subtype, "")
Name is the SensorService's typed resource name.
var Subtype = resource.NewSubtype( resource.ResourceNamespaceRDK, resource.ResourceTypeService, SubtypeName, )
Subtype is a constant that identifies the sensor service resource subtype.
Functions ¶
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 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.